//使用viewPager设置滑动
viewPager=(ViewPager)view.findViewById(R.id.vp_am);
//获取布局文件
LayoutInflater inflater1=getActivity().getLayoutInflater();
view1=inflater1.inflate(R.layout.amviewpage_first,null);
view2=inflater1.inflate(R.layout.amviewpage_second,null);
view3=inflater1.inflate(R.layout.amviewpage_three,null);
//将三个View添加进viewlist数组
viewlist=new ArrayList<View>();
viewlist.add(view1);
viewlist.add(view2);
viewlist.add(view3);
//设置适配器
PagerAdapter pagerAdapter=new PagerAdapter() {
//适配器必须有一下四个方法
//返回界面数量
public int getCount() {
return viewlist.size();
}
//判断view和o的对应关系,instantiateItem返回view
public boolean isViewFromObject(@NonNull View view, @NonNull Object o) {
return view==o;
}
//移除当前界面
public void destroyItem(ViewGroup container, int position, Object object){
container.removeView(viewlist.get(position));
}
//添加界面至当前,并返回当前界面
public Object instantiateItem(@NonNull ViewGroup container, int position) {
container.addView(viewlist.get(position));
return viewlist.get(position);
}
};
//绑定适配器
viewPager.setAdapter(pagerAdapter);
在对应的点击事件或者需要做出切换动作的事件里面使用viewPager.setCurrentItem(1);
其中1指的是页面的下标,一般默认从0开始,这里指第二个页面。