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

相关推荐
介一安全2 分钟前
Android 安全加固工具 dpt-shell
android·安全·网络安全·逆向
王家视频教程图书馆10 小时前
android java播放器依赖
android
robotx13 小时前
安卓16屏保中的启用时机,选项不正确
android
JulyYu13 小时前
【Android】第三方库依赖引发的异常情况排查
android·android studio
QING61816 小时前
简单说下Kotlin 作用域函数中 apply 和 also 为什么不能空安全调用?
android·kotlin·android jetpack
城东米粉儿16 小时前
着色器 (Shader) 的基本概念和 GLSL 语法 笔记
android
儿歌八万首18 小时前
Jetpack Compose :封装 MVVM 框架
android·kotlin·compose
2501_9159214318 小时前
iOS App 中 SSL Pinning 场景下代理抓包失效的原因
android·网络协议·ios·小程序·uni-app·iphone·ssl
壮哥_icon18 小时前
Android 系统级 USB 存储检测的工程化实现(抗 ROM、抗广播丢失)
android·android-studio·android系统