viewpager

来源:互联网 发布:西建大导师知乎 编辑:程序博客网 时间:2024/06/05 15:50
## ViewPager 的简单使用使用 ##
# ViewPager布局 #

----------

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content">

    <android.support.v4.view.ViewPager
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:id="@+id/vp_guide"
        />
</RelativeLayout>
没啥好讲的!一个简单的布局

----------
ViewPager vp_guide = (ViewPager) findViewById(R.id.vp_guide);
找到控制ID

----------
 vp_guide.setAdapter(new GuideAdapter());

----------
创建引导图设置

private int[] mImageIds=new int[]{R.drawable.guide_1,
            R.drawable.guide_2,R.drawable.guide_3};

----------
初始化图片资源的数据

 public void initDate(){
            mImageViewList = new ArrayList<>();

            for (int i=0;i<mImageIds.length;i++){
            ImageView view=new ImageView(this);
            view.setBackgroundResource(mImageIds[i]);
                mImageViewList.add(view);
        }

----------
class GuideAdapter extends PagerAdapter{

            @Override
            //item的个数
            public int getCount() {
                return mImageViewList.size();
            }

            @Override
            public boolean isViewFromObject(View view, Object object) {
                return view==object;
            }

            @Override
            public Object instantiateItem(ViewGroup container, int position) {
                //初始化item的布局
                ImageView view = mImageViewList.get(position);
                container.addView(view);
                return view;
            }
             @Override
            //销毁布局
            public void destroyItem(ViewGroup container, int position, Object object) {
                container.removeView((View) object);
            }

----------
原创粉丝点击