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

相关推荐
三少爷的鞋1 小时前
从 MVVM 到 MVI:为什么说 MVVM 的 UI 状态像“网”,而 MVI 像“一条线”?
android
蜡台2 小时前
Flutter 安装配置
android·java·flutter·环境变量
阿乐艾官2 小时前
【HBase列式存储数据库】
android·数据库·hbase
yoyo_zzm3 小时前
MySQL的索引
android·数据库·mysql
Okailon4 小时前
PHP面向对象模块 jc-simple-footer 的技术详解
android·php·开源软件·家谱软件
llxxyy卢5 小时前
polar-web部分中等题目
android·前端·sql·web安全
zJianFlys6 小时前
Android16(API36)在获取WiFi信息时SSID为<unknown ssid>
android
WarPigs6 小时前
Android开发笔记
android
星河耀银海6 小时前
C++ 异常处理机制:异常捕获、自定义异常与实战应用
android·java·c++
AndroidCode6 小时前
Android Automotive Power Policy 全流程技术解析
android