Advertisement

Android 通过避免使用 Fragment 实现底部导航功能

阅读量:

当前网络上广泛传播的技术文章,普遍采用底部 RadioGroup 配合页面区域的 Fragment 来实现底部导航栏切换页面的功能。

然而,使用底部 RadioGroup 的方式存在诸多繁琐之处,每个按钮都需要单独设计图片和文字的 selector,用以区分选中与未选中状态下的视觉表现。

此外,Fragment 的使用也存在不少问题,不论用户是否已经熟练掌握,至少对于我而言,在学习过程中常常感到难以继续深入。因此,我选择了一种替代方案,通过 Activity 实现了类似 Fragment 的伪页面切换效果。

接下来我们将实现一个包含三个按钮的底部导航栏功能。

由于我们在此采用三个独立的 Activity 来分别展示三个页面,并非在一个 Activity 中嵌入多个 Fragment,因此在开始之前需要创建一个用于管理活动堆栈的类。这样可以在程序退出时直接关闭所有堆栈中的 Activity,而无需逐个退出。

在 java 代码目录下新建一个 base 包,并在该包内创建 AppManager.java 文件:

复制代码
 /** * AppManager: 用于对活动进行管理。
    
  * 该模块仅限 base 包内使用。
    
  * 该模块为单一实例,您需要调用 AppManager.get() 获取实例后再调用方法。
    
  * <p>
    

全部评论 (0)

还没有任何评论哟~