//加监听
view_pager.setOnPageChangeListener(new OnPageChangeListener() {
@Override
public void onPageSelected(int position) {
for (int i = 0; i < image_list.size(); i++) {
if((position&images.length) == i){
image_list.get(i).setImageDrawable(getResources().getDrawable(R.drawable.dots_current));
}else{
image_list.get(i).setImageDrawable(getResources().getDrawable(R.drawable.dots_normal));
}
}
}
@Override
public void onPageScrolled(int arg0, float arg1, int arg2) {
}
@Override
public void onPageScrollStateChanged(int arg0) {
}
});
initdots();
//初始化小点
private void initdots() {image_list = new ArrayList<ImageView>();
ll.removeAllViews();
image_list.clear();
for(int i = 0;i<image_list.size();i++){
ImageView imageView = new ImageView(NewActivity.this);
if(i == 0){
//默认是一个亮的圆点
imageView.setImageDrawable(getResources().getDrawable(R.drawable.dots_current));
}else{
imageView.setImageDrawable(getResources().getDrawable(R.drawable.dots_normal));
}
//设置小点的高度
LayoutParams layoutParams = new LayoutParams(20,20);
//給小点设置边距
layoutParams.setMargins(5, 0, 5, 0);
//将imageview添加到线性布局里面
ll.addView(imageView,layoutParams);
image_list.add(imageView);
}
}
创建一个drawable的包名,添加XML文件dots_current和dots_normal
dots_current:
<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android" >
<corners android:radius="8dp"/>
<solid android:color="#99ffff"/>
</shape>
dots_normal:
<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android" >
<corners android:radius="8dp"/>
<solid android:color="#88000000"/>
</shape>