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

相关推荐
Co_Hui7 小时前
Android Handler 内存泄漏分析
android
张小姐的猫7 小时前
【AI大模型接入SDK】 —— Gemini接入封装
android·数据结构·数据库·c++·人工智能·python
Anhty11 小时前
叮咚变声器上手实测,iOS短板、安卓悬浮窗使用感受分享
android·人工智能·功能测试·ios·智能手机
方白羽11 小时前
OkHttp 5.3 隐形变更引发的线上偶发崩溃复盘
android·app·客户端
EatFan12 小时前
【实战经验】uni-app使用 SSE 踩坑,EventSource不支持怎么办?
android·后端·ios·uni-app
JMchen13 小时前
第 2 篇|Kotlin 进阶 —— 集合、循环与条件表达式
android·kotlin
律宏阔13 小时前
Android 自定义 Launcher 加载第三方 App Widget
android
律宏阔14 小时前
Android 9 开发板实现系统侧滑返回
android
2601_9622935314 小时前
Appium+python自动化(十二)- Android UIAutomator终极定位凶器(超详解)
android·自动化测试·appium·定位·uiautomator
mmsx14 小时前
MapLibre 自定义比例尺:Web 墨卡托屏幕距离换算公式与实现
android·源码·地图·maplibre