private int current=0;private Handler hd=new Handler();
private void setDot() { for (int i = 0; i < head.length; i++) { ImageView imag=new ImageView(this); if(i==0) { imag.setImageResource(R.drawable.select); } else { imag.setImageResource(R.drawable.normal); } LinearLayout.LayoutParams paras=new LinearLayout.LayoutParams(10,10); paras.setMargins(15,0,15,0); imag.setLayoutParams(paras); lt.addView(imag,paras); }}
vp.setOnPageChangeListener(new ViewPager.OnPageChangeListener() { @Override public void onPageScrolled(int position, float positionOffset, int positionOffsetPixels) { } @Override public void onPageSelected(int position) { for (int i = 0; i < head.length; i++) { ImageView imag= (ImageView) lt.getChildAt(i); if(position%head.length==i) { imag.setImageResource(R.drawable.select); } else { imag.setImageResource(R.drawable.normal); } } } @Override public void onPageScrollStateChanged(int state) { } }); Runnable r=new Runnable() { @Override public void run() { current++; vp.setCurrentItem(current); hd.postDelayed(this,2000); } }; hd.postDelayed(r,2000);