private void initDot() {
listIV = new ArrayList<>();
if (listIV !=null){
listIV.clear();
}
for (int x =0;x<adlist.size();x++){
ImageView iv = new ImageView(MainActivity.this);
if (x==0){
iv.setImageResource(R.drawable.dot_focus);
}else{
iv.setImageResource(R.drawable.dot_normal);
}
listIV.add(iv);
LinearLayout.LayoutParams params = new LinearLayout.LayoutParams(20,20);
params.setMargins(10,0,10,0);
ll.addView(iv,params);
}
listIV = new ArrayList<>();
if (listIV !=null){
listIV.clear();
}
for (int x =0;x<adlist.size();x++){
ImageView iv = new ImageView(MainActivity.this);
if (x==0){
iv.setImageResource(R.drawable.dot_focus);
}else{
iv.setImageResource(R.drawable.dot_normal);
}
listIV.add(iv);
LinearLayout.LayoutParams params = new LinearLayout.LayoutParams(20,20);
params.setMargins(10,0,10,0);
ll.addView(iv,params);
}
ViewPager.addOnPageChangeListener(new ViewPager.OnPageChangeListener() { @Override public void onPageScrolled(int position, float positionOffset, int positionOffsetPixels) { } @Override public void onPageSelected(int position) { for (int x = 0; x < imageViews.size(); x++) { if (position % listbean.size() == x) { imageViews.get(position % listbean.size()).setImageResource(R.drawable.dot_focus); } else { imageViews.get(x).setImageResource(R.drawable.dot_normal); } } } @Override public void onPageScrollStateChanged(int state) { } });
在res\drawable创建file文件.xml
dot_normal.xmldot_focus.xml<?xml version="1.0" encoding="utf-8"?> <shape xmlns:android="http://schemas.android.com/apk/res/android" android:shape="rectangle"> <corners android:radius="8dp"></corners> <solid android:color="#00ff00"></solid> </shape>