首先創建一個選擇器,用來判斷圓點狀態,可以根本自己的需求改
<selector xmlns:android="http://schemas.android.com/apk/res/android" >
<item android:drawable="@drawable/point_bg_enable" android:state_enabled="true"></item>
<item android:drawable="@drawable/point_bg_normal" android:state_enabled="false"></item>
</selector>
然后在定義圓點的大小和顏色
<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android" android:shape="oval" >
<corners android:radius="5dp"/>
<solid android:color="#FFFF0000" />
</shape>
<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android" android:shape="oval" >
<corners android:radius="5dp" />
<solid android:color="#FF000000" />
</shape>
我這里創建的兩個shape文件,主要區別於當圓點啟動時是紅色,不啟動時是黑色,可以根據自己的需求改,接下來就是代碼上面的引用
LinearLayout dotlayout=(LinearLayout)findViewById(R.id.dotViewLayout);
for(int i=1;i<=3;i++){
View dot=new View(this);
dot.setBackgroundResource(
R.drawable.point_background);
LayoutParams params=
new LayoutParams(10,10);
params.leftMargin=20;
dot.setLayoutParams(params);
dot.setEnabled(false);
dotlayout.addView(dot);
}
dotlayout.getChildAt(0).setEnabled(true);
我這里創建的三個圓點,並設置我們剛剛新建的selector作為背景,然后設置第一個問啟動狀態,這樣我們的自定義圓點就完成的