Android studio BottomNavigationView 应用设计

一、新建Bottom Navigation Activity项目:

二、修改bottom_nav_menu.xml:

复制代码
    <item
        android:id="@+id/navigation_beijing"
        android:icon="@drawable/ic_beijing_24dp"
        android:title="@string/title_beijing"  />
    <item
        android:id="@+id/navigation_shanghai"
        android:icon="@drawable/ic_shanghai_24dp"
        android:title="@string/title_shanghai"  />
    <item
        android:id="@+id/navigation_guangzhou"
        android:icon="@drawable/ic_guangzhou_24dp"
        android:title="@string/title_guangzhou"  />
    <item
        android:id="@+id/navigation_shenzhen"
        android:icon="@drawable/ic_shenzhen_24dp"
        android:title="@string/title_shenzhen"  />

三、新建Fragment(with ViewModel):

四、修改mobile_navigation.xml:

复制代码
<fragment
    android:id="@+id/navigation_beijing"
    android:name="com.july.bottomnavigationviewapp.ui.beijing.BeijingFragment"
    android:label="@string/title_beijing"
    tools:layout="@layout/fragment_beijing" />

<fragment
    android:id="@+id/navigation_shanghai"
    android:name="com.july.bottomnavigationviewapp.ui.shanghai.ShanghaiFragment"
    android:label="@string/title_shanghai"
    tools:layout="@layout/fragment_shanghai" />

<fragment
    android:id="@+id/navigation_guangzhou"
    android:name="com.july.bottomnavigationviewapp.ui.guangzhou.GuangzhouFragment"
    android:label="@string/title_guangzhou"
    tools:layout="@layout/fragment_guangzhou" />

<fragment
    android:id="@+id/navigation_shenzhen"
    android:name="com.july.bottomnavigationviewapp.ui.shenzhen.ShenzhenFragment"
    android:label="@string/title_shenzhen"
    tools:layout="@layout/fragment_shenzhen" />

五、编译运行程序:

六、工程项目:

AndroidstudioBottomNavigationView应用设计资源-CSDN文库

相关推荐
墨夏4 分钟前
Tauri + NextJS 扫码登录
android·前端·ios
whysqwhw34 分钟前
扩展 ViewModel 知识体系:进阶架构组件深度解析
android
whysqwhw37 分钟前
StateFlow 全面替代 LiveData
android
whysqwhw40 分钟前
SharedViewModel 深度指南:跨组件数据共享核心方案
android
纳于大麓1 小时前
Kotlin基础语法一
android·开发语言·kotlin
whysqwhw2 小时前
从viewModelScope看协程作用域
android
whysqwhw2 小时前
ViewModel + LiveData 教程:构建响应式 Android 应用
android
liang_jy2 小时前
Android 窗口容器树(二)—— 窗口容器树的构建
android·面试·源码
阿加犀智能2 小时前
快速在高通芯片手机&平板本地部署大模型DeepSeek
android·linux·deepseek
pitepa3 小时前
安装 PyCharm
ide·python·pycharm