最近在做一款应用,需要实现左右滑动的效果,研究和实践了挺久,现在先简单总结一下。后续还会完善
一、ViewPager简介:
android.support.v4 是谷歌官方给我们提供的一个兼容低版本安卓设备的软件包,里面包囊了只有在安卓3.0以上可以使用的api。
而viewpager就是其中之一。利用它,我们可以实现简单的导航、页面菜单等等许多功能。与LisstView类似,我们实现一个适配器:PagerAdapter。PagerAdapter用来填充页面ViewPager内部,但大多数时候我们需要更具体的实现,如FragmentPagerAdapter或FragmentStatePagerAdapter。
二、ViewPager + Fragment:
谷歌官方认为,ViewPager应该和Fragment一起使用时,此时ViewPager的适配器便应该是FragmentPagerAdapter,当你实现一个FragmentPagerAdapter,你必须至少覆盖以下方法:
如果,ViewPager没有和Fragment一起,ViewPager的适配器是PagerAdapter,它是基类提供适配器来填充页面ViewPager内部,当你实现一个PagerAdapter,你必须至少覆盖以下方法:
1、布局文件中加入 viewpage描述 及相关view layout
2、在代码中加载要显示的页卡,一般是在oncreat的中加载
3、实例化ViewPager组件,并设置它的Adapter(就是PagerAdapter或者FragmentPagerAdapter),在这里需要重写PagerAdapter或者FragmentPagerAdapter的步骤二的几个方法。当然除了上述几个方法外,为了实现其它功能或增强程序的稳定性我们还可以重新其它方法。