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文库

相关推荐
angerdream18 分钟前
Android手把手编写儿童手机远程监控App之通知栏消息
android
乐之者v27 分钟前
AI编程 -- codex添加代码,在intellij Idea中没有显示,如何处理?
java·ide·intellij-idea
OCN_Yang2 小时前
能告诉我:你为什么用 MVI 吗?反正我不理解!
android·架构·前端框架
Eric.Lee20212 小时前
vscode格式化代码
ide·vscode·编辑器·c++格式化
荣月灵的小梅花3 小时前
Android 给广播接收器增加权限(permission)或signature签名权限
android
会笑的小熊3 小时前
VScode项目推送到git仓库
ide·git·vscode
沐言人生4 小时前
ReactNative 源码分析4——ReactActivity之加载JSBundle
android·react native
砖厂小工5 小时前
Now In Android 精讲 10 - AGENTS.md:写给 AI Agent 的项目说明书
android
【 STM32开发 】5 小时前
VSCode 安装图解
ide·vscode·编辑器
Ehtan_Zheng6 小时前
Jetpack Compose 动画转换编排的艺术
android