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

相关推荐
文人sec1 小时前
MySQL事务与索引做了什么?
android·笔记·mysql
刘洋浪子2 小时前
AndroidStudio保存日志菜单
android
朱涛的自习室2 小时前
从 Prompt 到 Graph:AI 工程的进化史
android·前端·人工智能
157092511344 小时前
ViewBinding与DataBinding区别与选型
android
小乖写代码6 小时前
49款开源Android小游戏
android·游戏
三少爷的鞋6 小时前
小团队的最优解:单 Module + 包内 Clean 架构
android
爱和冰阔落6 小时前
【Linux】两个毫无关系的进程怎么通信?命名管道 FIFO 从原理到 Server/Client 实战
android·linux·数据库·c++·vim
Android-Flutter6 小时前
kotlin 协程 - 核心概念
android·kotlin
年小个大16 小时前
受 go-zero 启发,我给 Flutter 写了一套 CLI 脚手架
android·flutter·架构
Android-Flutter17 小时前
为什么说ActivityThread是主线程?
android·kotlin