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

相关推荐
.豆鲨包几秒前
【Android】深入理解Activity的生命周期和IntentFilter
android·java
啃火龙果的兔子5 分钟前
安卓从零开始
android
CryptoRzz6 分钟前
印度股票数据 PHP 对接文档 覆盖 BSE(孟买证券交易所)和 NSE(印度国家证券交易所)的实时数据
android·服务器·开发语言·区块链·php
安卓蓝牙Vincent42 分钟前
Android多SDK合并为单个JAR包的完整指南
android
whatever who cares42 分钟前
Java/Android中BigDecimal的相关操作
android·java·开发语言
早上好啊! 树哥4 小时前
安卓开发:清除缓存并重启,删除指定路径下的文件缓存
android·缓存
h***34634 小时前
Nginx 缓存清理
android·前端·后端
Tom4i4 小时前
Perfetto 快速上手
android·性能优化·perfetto
fatiaozhang95275 小时前
创维桌面云终端-创维LB2002-黑盒-国科gk6323-2+8G-短接强刷固件包
android·电视盒子·刷机固件·机顶盒刷机·创维lb2002·创维lb2002-黑盒·创维lb2002-白盒
q***718511 小时前
MySQL--》如何在MySQL中打造高效优化索引
android·mysql·adb