android UI(01) ViewPager

来源:互联网 发布:xp系统直播软件 编辑:程序博客网 时间:2024/06/17 16:24

  1.     用来实现进入APK的界面向导, 通常是几张图片(也可以是自定义的view,用LayoutInflater导入)  最重要的是继承PageAdapter:


public class ViewPagerAdapter extends PagerAdapter {            //界面列表      private ArrayList<View> views;            public ViewPagerAdapter (ArrayList<View> views){          this.views = views;      }               /**      * 获得当前界面数      */      @Override      public int getCount() {           if (views != null) {               return views.size();           }                 return 0;      }        /**      * 初始化position位置的界面      */      @Override      public Object instantiateItem(View view, int position) {                   ((ViewPager) view).addView(views.get(position), 0);                   return views.get(position);      }            /**      * 判断是否由对象生成界面      */      @Override      public boolean isViewFromObject(View view, Object arg1) {          return (view == arg1);      }        /**      * 销毁position位置的界面      */      @Override      public void destroyItem(View view, int position, Object arg2) {          ((ViewPager) view).removeView(views.get(position));             }  }  

 2.   然后在Activity里面定义并且装载这个List<View> 调用viewPager.setAdapter(vpAdapter); 就可以实现 View的滑动


3.  给ViewPager绑定监听器接可以监听滑动的状态  比如当前的position: 

   viewPager.setOnPageChangeListener(new MyOnPageChangeListener()); 重写里面的几个方法即可


 



0 0