Android之Fragment+ViewPager实现点击+滑动界面切换学习笔记
今天在上一个界面切换的基础上来添加一个功能,就是模仿微信滑动界面的切换,我们不仅可以点击下面的控件来选择我们的界面,而且可以自由的滑动切换界面,所有的功能我将通过在代码中添加注释来说明,这里的Fragment代码我就不重复写了,和上一个篇的Fragment代码是一样的,需要了解的请点击无滑动界面切换进行查看。
先看一下显示效果:
MyAdapter.java
public class MyAdapter extends FragmentPagerAdapter {
private List<Fragment> fragments;
public MyAdapter(FragmentManager fm,List<Fragment> fragments) {
super(fm);
this.fragments = fragments;
}
/**
* 返回对应位置的Fragment
*/
@Override
public Fragment getItem(int position) {
return fragments.get(position);
}
/**
* 获取ViewPager显示的数量
*/
@Override
public int getCount() {
return fragments == null ? 0 : fragments.size();
}
}
MainActivity.java
public class MainActivity extends AppCompatActivity implements View.OnClickListener, ViewPager.OnPageChangeListener {
//指南页面常量
private final int ZN = 0;
//热门页面常量
private final int RM = 1;
//分类页面常量
private final int FL = 2;
//我的页面常量
private final