Android ViewPager的使用
|Word count:1.2k|Reading time:6min|Post View:11|
1. 简介
ViewPager需要import android.support.v4这个jar包才可以使用
ViewPager的效果就是能够轻松实现左右滑动屏幕, 不需要使用GestureDetector。在ViewPager的内部可以嵌入PagerTitleStrip或PagerTabStrip, 可以用来设置显示页面的title内容, 但是不要妄想把它当作Tab来用(虽然我的意图本来就是这样, 但是很悲剧), 因为它不是固定的
首先获取ViewPager布局mViewPager, 或者自己用Java实现不用xml, 然后要想实现滑动翻页必须得设置它的Adapter, mViewPager.setAdapter(mAdapter)
而mAdapter应该是一个继承FragmentPagerAdapter或者FragmentStatePagerAdapter的类的实例, 它应该实现滑动时所需要展示的页面, 而这些页面可以另外用一个继承Fragment的类实现, 然后将所需要的这些页面加入一个List中
需要注意的地方有: 这其中用到的Fragment应使用android.support.v4.app.Fragment而不是android.app.Fragment, FragmentManager也是如此(因为其中用了getSupportFragmentManager方法, 它的返回值是v4包里的FragmentManager)
以上
2. 项目结构
3. 布局
main.xml:
4. 逻辑代码
4.1 主Java程序:
4.2 MyFragment.java:
5. 测试运行
添加相应的资源文件就可以运行了
打开app开始显示的页面:
向左滑动一次或者点击PagerTabStrip的第二个Tab:
再向左滑动一次或者点击PagerTabStrip的第三个Tab:
附上每个page的xml布局文件,随便写的用来测试:
swipe_fragment_1:
swipe_fragment_2:
swipe_fragment_3: