Android ViewPager 实现多个页面切换滑动(2)

//销毁position位置的界面
        @Override
        public void destroyItem(View v, int position, Object arg2) {
            // TODO Auto-generated method stub
            ((ViewPager)v).removeView(pageViews.get(position));
           
        }

@Override
        public void finishUpdate(View arg0) {
            // TODO Auto-generated method stub
           
        }
       
        //获取当前窗体界面数
        @Override
        public int getCount() {
            // TODO Auto-generated method stub
            return pageViews.size();
        }

//初始化position位置的界面
        @Override
        public Object instantiateItem(View v, int position) {
            // TODO Auto-generated method stub
            ((ViewPager) v).addView(pageViews.get(position)); 
            return pageViews.get(position); 
        }

// 判断是否由对象生成界面
        @Override
        public boolean isViewFromObject(View v, Object arg1) {
            // TODO Auto-generated method stub
            return v == arg1;
        }

@Override
        public void startUpdate(View arg0) {
            // TODO Auto-generated method stub
           
        }

@Override
        public int getItemPosition(Object object) {
            // TODO Auto-generated method stub
            return super.getItemPosition(object);
        }

@Override
        public void restoreState(Parcelable arg0, ClassLoader arg1) {
            // TODO Auto-generated method stub
           
        }

@Override
        public Parcelable saveState() {
            // TODO Auto-generated method stub
            return null;
        }
    }
   
   
    class GuidePageChangeListener implements OnPageChangeListener{

@Override
        public void onPageScrollStateChanged(int arg0) {
            // TODO Auto-generated method stub
           
        }

@Override
        public void onPageScrolled(int arg0, float arg1, int arg2) {
            // TODO Auto-generated method stub
           
        }

@Override
        public void onPageSelected(int position) {
            // TODO Auto-generated method stub
            for(int i=0;i<imageViews.length;i++){
                imageViews[position].setBackgroundResource(R.drawable.page_indicator_focused);
                //不是当前选中的page,其小圆点设置为未选中的状态
                if(position !=i){
                    imageViews[i].setBackgroundResource(R.drawable.page_indicator);
                }
            }
           
        }
    } 
 }

主页面的布局:

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:http://www.heiqu.com/a2c69ec898ec2588dc3fe3ef8d63fafc.html