Android_001_校园APP_001_底部导航栏_Fragment_0-2020-3-25
index-map-my
首页-地图-个人

下载:https://www.lanzous.com/iangs2j

我利用谷歌的快速模板,针对模板的修改,修改包括图标导航栏名,及目录分析
此项目的底部切换每次会新建和销毁,如果需要不刷新的请看我的另一篇博客

目录

  • 一、新建Bottom Navigation Activity
  • 二、模板结果
  • 三、分析目录
    • 1.manifest
      • (1)AndroidManifest.xml//xml布局文件
    • 2.java
      • (1)ui目录下 home,dashBoard,notifications,//java文件
      • (2)MainActivity //java文件
    • 3.res
      • (1)drawable(可绘制物)
      • (2)layout(布局)
      • (3)menu
      • (4)mipmap
      • (5)navigation
      • (6)values
  • 四、修改(以三个导航栏,index,map,my为例)
    • 1.简单替换
    • 2.新建文件
    • 3.修改文件
    • 4.新建图标
  • 、结果

一、新建Bottom Navigation Activity

二、模板结果


头部标题内容随着底部导航变化,
Home,DashBoard,Notifications,

三、分析目录

1.manifest

(1)AndroidManifest.xml//xml布局文件

2.java

(1)ui目录下 home,dashBoard,notifications,//java文件

home
HomeFragment
HomeViewModel
dashBoard
DashboardFragment
DashboardViewModel
notifications
NotificationsFragment
NotificationsViewModel

(2)MainActivity //java文件

3.res

(1)drawable(可绘制物)

ic_home_black_24dp.xml                 //home底部图标
ic_dashboard_black_24dp.xml            //dashboard底部图标
ic_notifications_black_24dp.xml        //notifications底部图标

下面两个暂且不分析
ic_launcher_background.xml
ic_launcher_foreground.xml

(2)layout(布局)

activity_main_xml                 //主布局
fragment_home.xml                 //home布局   该页面的样式
fragment_dashboard.xml            //dashboard布局
fragment_notifications.xml        //notifications布局

(3)menu

bottom_nav_menu.xml      //底部图标及名,要增加底部导航数量、导航图标文件来源、导航名字

(4)mipmap

ic_launcher                        //图标
ic_launcher_round                  //图标

(5)navigation

mobile_navigation.xml      //导航栏的页面入口

(6)values

colors.xml              //颜色
dimens.xml              //尺寸
string.xml              //字符
styles.xml              //样式

四、修改(以三个导航栏,index,map,my为例)

1.简单替换

2.新建文件

以ic_index  ic_map  ic_my为例
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:drawable="@drawable/ic_index_selected" android:state_checked="true"/>
<item android:drawable="@drawable/ic_index_unselected" android:state_checked="false"/></selector>

3.修改文件

menu下
bottom_nav_menu.xml

//修改前
<?xml version="1.0" encoding="utf-8"?>
<menu xmlns:android="http://schemas.android.com/apk/res/android"><itemandroid:id="@+id/navigation_home"android:icon="@drawable/ic_home_black_24dp"android:title="@string/title_home" /><itemandroid:id="@+id/navigation_dashboard"android:icon="@drawable/ic_dashboard_black_24dp"android:title="@string/title_dashboard" /><itemandroid:id="@+id/navigation_notifications"android:icon="@drawable/ic_notifications_black_24dp"android:title="@string/title_notifications" /></menu>
//修改后
<?xml version="1.0" encoding="utf-8"?>
<menu xmlns:android="http://schemas.android.com/apk/res/android"><itemandroid:id="@+id/navigation_index"android:icon="@drawable/ic_index"android:title="@string/title_index" /><itemandroid:id="@+id/navigation_map"android:icon="@drawable/ic_map"android:title="@string/title_map" /><itemandroid:id="@+id/navigation_my"android:icon="@drawable/ic_my"android:title="@string/title_my" /></menu>

4.新建图标

以ic_index_selected   ic_index_unselected   为例    //对应替换



如上图选择,path是本地图标路径,点击下一步,无响应操作,再点击完成。
custom color 可以改变图标颜色

、结果

Android_001_校园APP_001_底部导航栏_Fragment_0相关推荐

  1. php仿微信底部菜单,Android实现简单底部导航栏 Android仿微信滑动切换效果

    Android仿微信滑动切换最终实现效果: 大体思路: 1. 主要使用两个自定义View配合实现; 底部图标加文字为一个自定义view,底部导航栏为一个载体,根据需要来添加底部图标; 2. 底部导航栏 ...

  2. android 固定底部导航,如何设置android底部导航栏位置固定在android

    请帮我设置底部导航栏位置固定在底部, ,因为我在输入editText字段时遇到问题,底部导航栏向上移动并覆盖其他领域如何设置android底部导航栏位置固定在android 代码: xmlns:and ...

  3. BottomNavigationView+ViewPager+Fragment仿微信底部导航栏

    目标: 要实现的界面如下: 此时,我们需要采用BottomNavigationView+ViewPager+Fragment,一点点的说起.首先要在app/build.gradle里添加: imple ...

  4. Flutter底部导航栏BottomNavigationBar

    BottomNavigationBar是底部的导航栏,一般应用在多个视图进行选择.类比于Android的底部导航栏,由Text文本和Icon图标组成. 这里创建一个List为显示内容提供容器: sta ...

  5. android仿微信的activity平滑水平切换动画,Android实现简单底部导航栏 Android仿微信滑动切换效果...

    Android实现简单底部导航栏 Android仿微信滑动切换效果 发布时间:2020-10-09 19:48:00 来源:脚本之家 阅读:96 作者:丶白泽 Android仿微信滑动切换最终实现效果 ...

  6. react native 的底部导航栏以及跳转页面带参数

    不知不觉又过去了一周,这周依旧是用RN来开发APP,中间遇到很多坑,不过这段时间还是忙,慢慢总结吧,写出一点是一点.写博客除了分享,在开始写之前也是自己对于这段时间学习的总结,重新看代码,理顺思路,这 ...

  7. 【Flutter】底部导航栏页面框架 ( BottomNavigationBar 底部导航栏 | PageView 滑动页面 | 底部导航与滑动页面关联操作 )

    文章目录 一.BottomNavigationBar 底部导航栏 二.PageView 滑动页面 三.BottomNavigationBar 与 PageView 关联 四.完整代码示例 1.核心导航 ...

  8. 【Flutter】底部导航栏实现 ( BottomNavigationBar 底部导航栏 | BottomNavigationBarItem 导航栏条目 | PageView )

    文章目录 一.Scaffold 组件 二.底部导航栏整体架构 三.BottomNavigationBar 底部导航栏 四.BottomNavigationBarItem 导航栏条目 五.PageVie ...

  9. 【Flutter】StatefulWidget 组件 ( 底部导航栏组件 | BottomNavigationBar 组件 | BottomNavigationBarItem 组件 | 选项卡切换 )

    文章目录 一.BottomNavigationBar 组件 二.BottomNavigationBarItem 组件 三.BottomNavigationBar 底部导航栏代码示例 四.BottomN ...

最新文章

  1. web前端3.0时代,“程序猿”如何“渡劫升仙”?
  2. python中元组和列表转化_4.Python列表/元组/集合/字典
  3. 这4种分析方法,大牛产品经理都在用
  4. 第二章--电商设计表
  5. golang常用手册:数据类型、变量和常量
  6. git bash linux 命令,Git Bash的妙用 - 使用Linux命令
  7. php 加密解密算法
  8. Python(四):字符串
  9. 2021年全球与中国孕妇防辐射服行业市场规模及发展前景分析
  10. 计算机未显示移动硬盘,电脑不显示移动硬盘怎么办_移动硬盘已连接不显示解决教程...
  11. 《学Unity的猫》——第十章:Unity的物理碰撞,流浪喵星计划
  12. 物联网实训室建设方案
  13. 学计算机颈椎痛,每天对着电脑颈椎很疼怎么办
  14. awesome图标库
  15. Springmvc简单入门
  16. Zemax中坐标轴(系)
  17. .NET/C# 解压 Zip 文件时出现异常:System.IO.InvalidDataException: 找不到中央目录结尾记录。
  18. 超巧妙的设置密码的方法
  19. Microsoft Visual Studio 2008破解方法
  20. USB C应该简化我们的生活,而不是一团糟

热门文章

  1. python爬虫获取天猫店铺信息(更新到2020年)
  2. RGB 透明度对应值
  3. Texlive配置华文新魏字体
  4. mysql5.7.118安装_MySQL 5.7.XX zip 安装
  5. 百度推广——搜索营销新视角(百度官方出品,俞敏洪、吴晓波、徐雷力荐!)
  6. mssql查询分页存储过程SpPageOrder/proc_wuhan_getpages )
  7. 2021Vivo千镜杯
  8. 【面试题】从123456中取出三个数,取出三个不同数的概率是多少?
  9. java仙侠回合制单机游戏_2019回合仙侠手游排行榜 好玩的回合制单机仙侠手游推荐...
  10. 红米k40游戏加速开启方法分享