ViewPager
简单使用
-
ViewPager + PagerAdapter
简单的View
可以使用这个实现,例如实现Banner
效果,每一张页面都比较简单,只有一张图片或者只有图片和文字描述。 -
ViewPager + FragmentPagerAdapter + Fragment
用于实现少量复杂页面之间的切换,而且Fragment
具有生命周期,方便管理。 -
ViewPager + FragmentStatePagerAdapter + Fragment
用于实现多个复杂页面之间的切换,如新闻的tab
页面
推荐这位兄弟写的博文写的简单易懂
Android 总结5:ViewPager的基本使用
ViewPager 与其他滑动冲突问题
推荐阅读
- ViewPager,ScrollView 嵌套ViewPager滑动冲突解决
- Android 滑动冲突解决 - ViewPager 篇
- Android-ViewPager嵌套使用探究
- ViewPager中嵌套VieRecyclerView 滑动事件解决 这篇博文还顺道简单明了讲解了 Android 中的 View 事件传递
ViewPager 显示不全问题
- 写死高度
- 自己计算子布局的高度(会以子布局中最高的那个布局高度为最终的高度)
可参考这篇博文 GridView嵌套在ViewPager中,ViewPager嵌套在ScrollView中,GridView显示不全问题 在评论中解决 子布局高度留白问题,地址是 关于ViewPager高度自适应(随着pager页的高度改变Viewpager的高度)
3D 旋转
-
利用 APIDemo 中提供的工具类实现
推荐 亦枫大佬--Android 利用Camera实现中轴3D卡牌翻转效果 -
Viewpager 的
3D
切换动画
实现
ViewPager.PageTransformer
在页面切换时做动画
参考
3DViewPager 微博翻转效果,抖音左右翻转效果。
炫酷的ViewPager3D组件
下票干:
- 手写一个简单的无限轮播 Banner
- 推荐两个库
网友评论