ViewPager
PagerAdapter
|
|
FragmentPagerAdapter&&FragmentStatePagerAdapter
setOffscreenPageLimit() 设置缓存页数,默认为1
FragmentPagerAdapter和FragmentStatePagerAdapter区别:
前者对于不需要的fragment只会onDestroyView销毁视图实例还保留在FragmentManager中。
而后者则是直接走onDetach,FragmentManager 中的fragment会被彻底移除,可在onSaveInstanceState(Bundle)方法中保存fragment的 Bundle 信息。用户切换回来时,保存的实例状态可用来恢复生成新的fragment。
FragmentPagerAdapter适用于那些相对静态的页,数量也比较少的那种。而多数量的可选择 FragmentStatePagerAdapter。
禁止滑动效果的方法
|
|
TabLayout
compile 'com.android.support:design:25.3.1'
记得要和com.android.support:appcompat版本一样
一些属性
|
|
定义文字图片
布局文件设置
配合ViewPager
第一种方法 setupWithViewPager()
优点:方便。缺点:使用setupWithViewPager就不能单独使用addTab设置TabLayout 的每个item的文字图片,布局文件设置也无效。
|
|
第二种方法 手动结合
这种灵活性高
|
|