在drawable下设置
android:shape="oval">
corners android:radius="10dp"
solid
android:color="@color/colorPrimary"
设置小圆点的java代码
private void initView() {
vp = (ViewPager) findViewById(R.id.vp);
vp.setAdapter(new MyPagerAdapter());
//获得存放dotView容器
ll = (LinearLayout) findViewById(R.id.ll);
//根据图片的个数生成小圆点
for (int i = 0;i <
imgeList.size();++i){
View
dotView = new View(this);
LinearLayout.LayoutParams params = new
LinearLayout.LayoutParams(30,30);
//设置控件与控件的间距
params.leftMargin = 10;
params.rightMargin = 10;
dotView.setLayoutParams(params);
if(i ==
0)
{
dotView.setBackgroundResource(R.drawable.shape_select);
}else{
dotView.setBackgroundResource(R.drawable.shape_normal);
}
//将点往容器中添加LinearLayout
ll.addView(dotView);
}
//为viewpager添加一个页面改变的监听
vp.addOnPageChangeListener(new
ViewPager.OnPageChangeListener() {
@Override
public
void onPageScrolled(int position, float positionOffset, int
positionOffsetPixels) {
}
@Override
public
void onPageSelected(int position) {
//0,1,2
这个是切换当前那个页面的状态
ll.getChildAt(position %
imgeList.size()).setBackgroundResource(R.drawable.shape_select);
//这个是将前一个点状态变更为未选中状态
ll.getChildAt(oldPosition %
imgeList.size()).setBackgroundResource(R.drawable.shape_normal);
//更新圆点信息
oldPosition = position;
}
@Override
public
void onPageScrollStateChanged(int state) {
}
});
}