给引导页添加pageControl

导航点在Android里面其实就是一个个图片,在ios里面是PageControl;
需要在xml里面的ViewPager布局里面添加ImageView,使用的时候实现接口:
implements ViewPager.OnPageChangeListener {
在其中的onPageSelected(int position)里面实现图片内容的切换:
public class Guide extends Activity implements ViewPager.OnPageChangeListener {

private ViewPager vp;
private ViewPagerAdapter vpAdapter;
private List<View>views;
private ImageView[] dots;
private int[] ids = {R.id.iv1,R.id.iv2,R.id.iv3};

@Override
protected void onCreate(@Nullable Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);

    setContentView(R.layout.guide);
    initViews();
    initDots();
}

private void initViews(){

    LayoutInflater inflater = LayoutInflater.from(this);

    views = new ArrayList<View>();
    views.add(inflater.inflate(R.layout.one,null));
    views.add(inflater.inflate(R.layout.two,null));
    views.add(inflater.inflate(R.layout.three,null));

    vpAdapter = new ViewPagerAdapter(views,this);
    vp = (ViewPager)findViewById(R.id.viewPager);
    vp.setAdapter(vpAdapter);
    vp.addOnPageChangeListener(this);

}

private void initDots(){
    dots = new ImageView[views.size()];
    for (int i=0;i<views.size();i++){
        dots[i] = (ImageView)findViewById(ids[i]);
    }
}

@Override
public void onPageScrolled(int position, float positionOffset, int positionOffsetPixels) {

}

@Override
public void onPageSelected(int position) {
    for (int i=0;i<views.size();i++){
        if (position == i){
            dots[i].setImageResource(R.mipmap.ic_launcher);
        }else{
            dots[i].setImageResource(R.mipmap.ic_launcher_round);
        }
    }

}

@Override
public void onPageScrollStateChanged(int state) {

}

}

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 175,264评论 25 709
  • afinalAfinal是一个android的ioc,orm框架 https://github.com/yangf...
    passiontim阅读 15,665评论 2 45
  • 在图书馆邂逅这本书的时候,被题目深深地吸引,《孤独的真相》它就那么安静地躺在一个角落里,如它的题目那般孤独。不...
    東琴阅读 3,398评论 0 2
  • “《驴得水》的故事就好比一只大闸蟹,适合最简单的烹饪,任何炫技加料都是添乱,都不会比直接蒸熟更好吃。” 从剧场到荧...
    沉稳心阅读 3,424评论 0 0
  • 1、库存:目前审计已经开始审计了,趁着这次机会,我们要开始规范自己的基础工作。特别是库存方面,我们一定要确保安全、...
    松松劲柏阅读 1,241评论 0 1