Android_001_校园APP_001_底部导航栏_Fragment_0
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相关推荐
- php仿微信底部菜单,Android实现简单底部导航栏 Android仿微信滑动切换效果
Android仿微信滑动切换最终实现效果: 大体思路: 1. 主要使用两个自定义View配合实现; 底部图标加文字为一个自定义view,底部导航栏为一个载体,根据需要来添加底部图标; 2. 底部导航栏 ...
- android 固定底部导航,如何设置android底部导航栏位置固定在android
请帮我设置底部导航栏位置固定在底部, ,因为我在输入editText字段时遇到问题,底部导航栏向上移动并覆盖其他领域如何设置android底部导航栏位置固定在android 代码: xmlns:and ...
- BottomNavigationView+ViewPager+Fragment仿微信底部导航栏
目标: 要实现的界面如下: 此时,我们需要采用BottomNavigationView+ViewPager+Fragment,一点点的说起.首先要在app/build.gradle里添加: imple ...
- Flutter底部导航栏BottomNavigationBar
BottomNavigationBar是底部的导航栏,一般应用在多个视图进行选择.类比于Android的底部导航栏,由Text文本和Icon图标组成. 这里创建一个List为显示内容提供容器: sta ...
- android仿微信的activity平滑水平切换动画,Android实现简单底部导航栏 Android仿微信滑动切换效果...
Android实现简单底部导航栏 Android仿微信滑动切换效果 发布时间:2020-10-09 19:48:00 来源:脚本之家 阅读:96 作者:丶白泽 Android仿微信滑动切换最终实现效果 ...
- react native 的底部导航栏以及跳转页面带参数
不知不觉又过去了一周,这周依旧是用RN来开发APP,中间遇到很多坑,不过这段时间还是忙,慢慢总结吧,写出一点是一点.写博客除了分享,在开始写之前也是自己对于这段时间学习的总结,重新看代码,理顺思路,这 ...
- 【Flutter】底部导航栏页面框架 ( BottomNavigationBar 底部导航栏 | PageView 滑动页面 | 底部导航与滑动页面关联操作 )
文章目录 一.BottomNavigationBar 底部导航栏 二.PageView 滑动页面 三.BottomNavigationBar 与 PageView 关联 四.完整代码示例 1.核心导航 ...
- 【Flutter】底部导航栏实现 ( BottomNavigationBar 底部导航栏 | BottomNavigationBarItem 导航栏条目 | PageView )
文章目录 一.Scaffold 组件 二.底部导航栏整体架构 三.BottomNavigationBar 底部导航栏 四.BottomNavigationBarItem 导航栏条目 五.PageVie ...
- 【Flutter】StatefulWidget 组件 ( 底部导航栏组件 | BottomNavigationBar 组件 | BottomNavigationBarItem 组件 | 选项卡切换 )
文章目录 一.BottomNavigationBar 组件 二.BottomNavigationBarItem 组件 三.BottomNavigationBar 底部导航栏代码示例 四.BottomN ...
最新文章
- web前端3.0时代,“程序猿”如何“渡劫升仙”?
- python中元组和列表转化_4.Python列表/元组/集合/字典
- 这4种分析方法,大牛产品经理都在用
- 第二章--电商设计表
- golang常用手册:数据类型、变量和常量
- git bash linux 命令,Git Bash的妙用 - 使用Linux命令
- php 加密解密算法
- Python(四):字符串
- 2021年全球与中国孕妇防辐射服行业市场规模及发展前景分析
- 计算机未显示移动硬盘,电脑不显示移动硬盘怎么办_移动硬盘已连接不显示解决教程...
- 《学Unity的猫》——第十章:Unity的物理碰撞,流浪喵星计划
- 物联网实训室建设方案
- 学计算机颈椎痛,每天对着电脑颈椎很疼怎么办
- awesome图标库
- Springmvc简单入门
- Zemax中坐标轴(系)
- .NET/C# 解压 Zip 文件时出现异常:System.IO.InvalidDataException: 找不到中央目录结尾记录。
- 超巧妙的设置密码的方法
- Microsoft Visual Studio 2008破解方法
- USB C应该简化我们的生活,而不是一团糟
热门文章
- python爬虫获取天猫店铺信息(更新到2020年)
- RGB 透明度对应值
- Texlive配置华文新魏字体
- mysql5.7.118安装_MySQL 5.7.XX zip 安装
- 百度推广——搜索营销新视角(百度官方出品,俞敏洪、吴晓波、徐雷力荐!)
- mssql查询分页存储过程SpPageOrder/proc_wuhan_getpages )
- 2021Vivo千镜杯
- 【面试题】从123456中取出三个数,取出三个不同数的概率是多少?
- java仙侠回合制单机游戏_2019回合仙侠手游排行榜 好玩的回合制单机仙侠手游推荐...
- 红米k40游戏加速开启方法分享