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

相关推荐
事圆则缓29 分钟前
什么是 Android Clean Architecture
android
字节跳动的猫36 分钟前
LikeShop 搜索功能优化二开:中文分词、商品权重排序与搜索热词管理
android·java·中文分词
恋猫de小郭1 小时前
Flitz ,一个把 Flutter 玩成热插拔 Preview 的有趣项目,不错的思路
android·前端·flutter
千码君20161 小时前
个人开发者:安卓手机adb调试
android·adb·智能手机
我不会插花弄玉12 小时前
7.函数【由浅入深-MySQL】
android·数据库·mysql
vilya13 小时前
手机端 Agent 怎么动起来:Kotlin 与 Python 之间的桥
android·agent
高晶13 小时前
Android 新手实战:从零搭建 WebRTC 在线直播系统
android·程序员
alexhilton13 小时前
为什么你的 LazyColumn 仍然卡顿
android·kotlin·android jetpack
>Andre<15 小时前
系统架构全景
android