Android主界面多Tab实现方式

主要有四种实现方式
(1)FragmentManager+Fragment实现

封装最少, 需要自己通过FragmentManager管理Fragment的显示和隐藏,缺点事不支持滑动切换Tab。

(2)ViewPager+ViewPagerAdapter实现

支持滑动切换Tab,页面不必是Fragment, 直接使用普通的自定义View即可。优点类似RecyclerView。

(3)ViewPager+FragmentPagerAdapter实现

每个页面都各自继承Framement, 可以方便的在onCreateView实现比较复杂的页面逻辑,并且页面逻辑与主界面逻辑分离。

(4)TabPageIndicator+ViewPager+FragmentPagerAdapter

实现方式和(3)是一致,但是使用了TabPageIndicator作为tab的指示器,可以实现更丰富的效果,同时也适用于顶部多Tab场景。

相关推荐
佛系打工仔6 小时前
绘制K线第二章:背景网格绘制
android·前端·架构
my_power5209 小时前
车载安卓面试题汇总
android
csj509 小时前
安卓基础之《(15)—内容提供者(1)在应用之间共享数据》
android
yeziyfx10 小时前
kotlin中 ?:的用法
android·开发语言·kotlin
2501_9159184111 小时前
只有 Flutter IPA 文件,通过多工具组合完成有效混淆与保护
android·flutter·ios·小程序·uni-app·iphone·webview
robotx11 小时前
AOSP 设置-提示音和振动 添加一个带有开关(Switch)的设置项
android
青莲84311 小时前
RecyclerView 完全指南
android·前端·面试
青莲84311 小时前
Android WebView 混合开发完整指南
android·前端·面试
龙之叶11 小时前
【Android Monkey源码解析三】- 运行解析
android
KevinWang_13 小时前
Android 的 assets 资源和 raw 资源有什么区别?
android