1.在页面中加入ViewPager控件
2.新建三个布局文件作为切换的视图 布局内容自己定义
3.将三个布局文件放入集合
LayoutInflater inflater=LayoutInflater.from(this); View view1=inflater.inflate(R.layout.viewpager_item1,null); View view2=inflater.inflate(R.layout.viewpager_item2,null); View view3=inflater.inflate(R.layout.viewpager_item3,null);
final ArrayList<View> views=new ArrayList<>(); views.add(view1); views.add(view2); views.add(view3);4.定义适配器实现其中的方法PagerAdapter pagerAdapter=new PagerAdapter() { @Override public int getCount() { return views.size(); } @Override public boolean isViewFromObject(View arg0, Object arg1) { return arg0==arg1; } //要删除的页面 @Override public void destroyItem(ViewGroup container, int position, Object object) { ((ViewPager)container).removeView(views.get(position)); } //加载的页面 @Override public Object instantiateItem(ViewGroup container, int position) { ((ViewPager)container).addView(views.get(position)); return views.get(position); } };5.myviewpager.setAdapter(pagerAdapter);
大功告成