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

相关推荐
Web打印2 分钟前
Phpask(php集成环境)之06每个网站单独设置PHP版本
android
fengci.6 分钟前
baby杯
android
lbb 小魔仙7 小时前
【Java】Java 实战项目:手把手教你写一个电商订单系统
android·java·python
Android系统攻城狮9 小时前
Android tinyalsa深度解析之pcm_state调用流程与实战(一百一十七)
android·pcm·tinyalsa·音频进阶·音频性能实战
吴声子夜歌10 小时前
RxJava——调度器Scheduler
android·echarts·rxjava
冬奇Lab11 小时前
AMS核心机制:Activity生命周期与进程管理深度解析
android·源码阅读
西邮彭于晏12 小时前
安卓app发布
android
游戏开发爱好者813 小时前
完整教程:App上架苹果App Store全流程指南
android·ios·小程序·https·uni-app·iphone·webview
YIN_尹14 小时前
【MySQL】SQL里的“连连看”:从笛卡尔积到自连接
android·sql·mysql
bisal(Chen Liu)14 小时前
0.5 hour还是0.5 hours?
android