详解Android App中创建ViewPager组件的方法

2019-12-10 18:37:27于丽
易采站长站为您分析详解Android App中创建ViewPager组件的方法,ViewPager最基本的功能就是可以使视图滑动,需要的朋友可以参考下  

现在很多app一打开就是一个ViewPager,然后可以用手指滑,每滑一次就换一张图,底下还会有圈圈表示说现在滑到第几章~
通常这些图片都是放功能简介或是使用教学之类的,我的需求很简单,就是上面提到的那样而已。
有两种做法,一种是找现有套件,查了一堆资料每个都跟我推荐ViewPagerIndicator这套,我之前也看过这套,只是看起来需要有fragment再加上google play范例好像载不到了,所以只好自己实做一个。
Viewpager的实作可参考Android ViewPager使用详解里面的程序码:

@Overrideprotected void onCreate(Bundle savedInstanceState) {
  super.onCreate(savedInstanceState);
  setContentView(R.layout.activity_intro);

  mViewPager = (ViewPager) findViewById(R.id.viewpager);

  final LayoutInflater mInflater = getLayoutInflater().from(this);

  View v1 = mInflater.inflate(R.layout.intro_layout_1, null);
  View v2 = mInflater.inflate(R.layout.intro_layout_2, null);
  View v3 = mInflater.inflate(R.layout.intro_layout_3, null);
  View v4 = mInflater.inflate(R.layout.intro_layout_4, null);

  viewList = new ArrayList<View>();
  viewList.add(v1);
  viewList.add(v2);
  viewList.add(v3);
  viewList.add(v4);

  mViewPager.setAdapter(new MyViewPagerAdapter(viewList));
  mViewPager.setCurrentItem(0);}
MyViewPagerAdapter
public class MyViewPagerAdapter extends PagerAdapter {
  private List<View> mListViews;

  public MyViewPagerAdapter(List<View> mListViews) {
    this.mListViews = mListViews;
  }

  @Override
  public void destroyItem(ViewGroup container, int position, Object object)  {
    container.removeView((View) object);
  }


  @Override
  public Object instantiateItem(ViewGroup container, int position) {
    View view = mListViews.get(position);
    container.addView(view);
    return view;
  }

  @Override
  public int getCount() {
    return mListViews.size();
  }

  @Override
  public boolean isViewFromObject(View arg0, Object arg1) {
    return arg0==arg1;
  }}

这样子你就有一个ViewPager了


下面我们来具体看一下ViewPager的用法:
一、ViewPager创建步骤
① 在XML布局中加入android.support.v4.view.ViewPager

② 加载显示的页卡将Layout布局转换为View对象