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场景。

相关推荐
shaoming37765 分钟前
浏览器动作开发:地址栏图标点击事件、弹出页面设计
android·mysql·adb
赏金术士23 分钟前
Kotlin 协程与挂起函数(Coroutines & suspend)入门到实战
android·开发语言·kotlin
泡泡以安3 小时前
Unidbg学习笔记(十三):固定随机干扰项
android·逆向
泡泡以安3 小时前
Unidbg学习笔记(十六):Console Debugger
android·逆向
赏金术士3 小时前
Room + Flow 完整教程(现代 Android 官方方案)
android·kotlin·room·compose
泡泡以安3 小时前
Unidbg学习笔记(八):文件系统层补环境
android·逆向
泡泡以安3 小时前
Unidbg学习笔记(六):补环境的思维框架
android·逆向
通往曙光的路上3 小时前
mysql2
android·adb
木易 士心4 小时前
会见SDK文档
android
Co_Hui4 小时前
Android:多线程
android