Material Design学习之 Bottom navigation
转载请注明出处:王亟亟的大牛之路
礼拜4一天由于事假没有去单位然后礼拜3由于生日也没写文章,今天一早上班就补一篇MD的内容。这一篇是关于颇有争议的Bottom navigation相关内容(主要是翻译和理解,代码部分还没来得及实验)
众所周知Android之前一直提倡者”Bar”一系列的东西尽量是在“上面”,而苹果的设计一般在以下
像这样

而苹果的一般在以下像这样(拿我的微信做样例,圈掉的部分无视)
而如今Material Design设计规范中增加底部导航栏也就是我们今天文章的主角Bottom navigation
来看看官方是怎么形容他的(接下来的翻译全是 我人工翻译。如有不准确可请原谅。临时还没找到字幕组或者什么机构去解释这部分)
Bottom navigation bars make it easy to explore and switch between top-level views in a single tap.
底部导航栏让我们能够更轻松的在几个顶层的视图间进行选择和查看
这是一个给与我们选择和切换试图组用的。
(就像上面微信,联系人。发现。我这系列做功能卡片切换。TMD怎么拿微信做样例了)
知道了这是一个干什么用的东西之后我们来看看他的一些要点
Three to five top-level destinations of similar importance (Alternative: A persistent navigation drawer accessible from anywhere in the app)
比較推崇3-5个页面的切换,假设过多就不推荐使用Bottom navigation
那假设过少,仅仅有2个这样的也是不太推荐的。
推荐
不推荐
不推荐
注意点:
在与标签相结合的底部导航时要小心。由于在用户使用应用程序时可能会引起混淆。
Style
Because bottom navigation actions are presented as icons, they should be used for content that can be suitably communicated with icons.
由于底部的导航行为是作为图标的,所以它们应该被用于内容,能够与图标进行适当的沟通,至少要让用户简单的理解这个图标代表了什么。
颜色不要五颜六色的,仅仅要让用户清楚的理解他选择的是哪个即可了
推荐
不推荐
If the bottom navigation bar is colored, make the icon and text label of the current action black or white.
假设Bottom navigation本身是彩色的,那么图标和文字尽量用黑色或者白色
推荐
不推荐
Text labels provide short, meaningfully definitions to bottom navigation icons. Avoid long text labels as these labels do not truncate or wrap.
文字部分不要太长尽量精简,表达意思即可
推荐
不推荐
那假设一定要非常长的描写叙述文字,请把多余部分隐藏掉,不要换行或者缩小字体大小
推荐
不推荐
注意点:
标签真的多了。就别贴字了。假设仅仅有三个就请字+图标都放上去
被选中的一定要高亮。高亮,高亮重要的事情说三遍
Behavior
Tapping on a bottom navigation icon takes you directly to the associated view, or refreshes the currently active view.
上拉列表时。隐藏Bottom navigation,下拉列表时,显示Bottom navigation
这个和我之前写过的一个解放用户操作空间差点儿相同概念(我好66 哈哈哈哈,传送门:http://blog.csdn.net/ddwhan0123/article/details/50352662)
像这样
推荐点击切换,而不是相似于viewpager形式的滑动切换
推荐
不推荐
Specs
和其它控件一样也有他的尺寸规格。这边就不详解了,看看即可。
在不同的屏幕大小下也有着不同的规格体现
在平板里,又是这样
最后贴一下视图厚度分布
原文地址:https://www.google.com/design/spec/components/bottom-navigation.html#bottom-navigation-specs
2016.3.25 补上Demo:
https://github.com/aurelhubert/ahbottomnavigation
Material Design学习之 Bottom navigation的更多相关文章
- Material Design学习之 Button(具体分析,传说中的水滴动画)
转载请注明出处:王亟亟的大牛之路 上一篇大致介绍了Material Design的一些基本概念传送门:http://blog.csdn.net/ddwhan0123/article/details/5 ...
- Material Design学习笔记
Wiki->移动开发->Android->Material Design-原质化设计 (友情链接:http://wiki.jikexueyuan.com/project/materi ...
- Material Design学习
前言: 最为一个用习惯了bootstrap的前端小菜,今天偶然听闻material design 这个从未听闻的前端框架,带着好奇开始了新的尝试,并将bootstrap跟material design ...
- Android Material Design 学习笔记 - Matrial Theme
google在2014年 I/O大会上推出了一种新的设计设计语言—Material design,这种设计语言语言旨在为手机.平板电脑.台式机和“其他平台”提供更一致.更广泛的“外观和感觉”(附上官方 ...
- Material Design学习之 ProgreesBar
转载奇怪注明出处:王亟亟的大牛之路 继续我们Material Design的内容,这一篇讲的是进度条,上一篇是Switch地址例如以下:http://blog.csdn.net/ddwhan0123/ ...
- Material Design学习之 Camera
转载请注明出处:王亟亟的大牛之路 年后第一篇,自从来了某司产量骤减,这里批评下自己,这一篇的素材来源于老牌Material Design控件写手afollestad的 https://github.c ...
- Material Design学习-----FloatingActionButton
FloatingActionButton是悬浮操作按钮,它继承自imageview,所以说它具备有imageview所有的方法和属性.与其他按钮不同的是,FloatingActionButton默认就 ...
- Material Design学习-----TextInputLayout
TextInputLayout是为EditText提供了一种新的实现和交互方式.在传统的EditText中存在一个hint属性,是说在editext中没有内容时,默认的提示信息.当想edittext中 ...
- Material Design学习-----CollapsingToolbarLayout
博客引用(http://www.open-open.com/lib/view/open1438265746378.html) CollapsingToolbarLayout为我们提供了一个很方便的顶部 ...
随机推荐
- shell 通过ANSI转换颜色
格式: echo -e "\033[字背景颜色;字体颜色m字符串\033[控制码" 如果单纯显示字体颜色可以固定控制码位0m. 格式: echo -e "\033[字背景 ...
- sql ---- count 误区
select count(字段名) from table group by 字段; 分组后的内容统计. count统计的字段是 不包括空的数据.
- LAMP安装细则
利用xshell从Windows向Linux传输文件[root@nanainux ~]#yum install lrzsz[root@nanalinux ~]#rz MySq二进制包安装 mysql ...
- 运行微信支付demo
首先要说说写这篇文章的初衷:集成支付宝支付运行demo都是可以正常运行的,但是我下载下来微信支付的demo,却发现一大堆报错,而且相关文章几乎没有,可能大家觉得没必要,也许你觉得很简单:但是技术大牛都 ...
- AC日记——Card Game codeforces 808f
F - Card Game 思路: 题意: 有n张卡片,每张卡片三个值,pi,ci,li: 要求选出几张卡片使得pi之和大于等于给定值: 同时,任意两两ci之和不得为素数: 求选出的li的最小值,如果 ...
- JS / jquery 实现页面 面板拖动 QQ网页版登陆页面拖动
参考:慕课网DOM实践探秘 http://www.imooc.com/learn/138 实现需求:点击页面头部,可以拖动面板.使用js原生和jquery 各实现一次. 可以学到:1.鼠标在当前页面的 ...
- 【转】SonarQube配置自定义的CheckStyle代码规则
原文地址:https://www.jianshu.com/p/ff1d800885ce 惯例第一步肯定是SonarQube的安装与运行配置了,但这部分不在本文主题内,网上一搜一大把,这里就不讲了,大家 ...
- 最小生成树Kruskal+LCA+bfs【bzoj4242】水壶
Description JOI 君所居住的 IOI 市以一年四季都十分炎热著称. IOI 市被分成 \(H\) 行,每行包含 \(W\) 块区域.每个区域都是建筑物.原野.墙壁之一. IOI 市有 \ ...
- 22、Flask实战第22天:Flask信号
Flask中的信号使用的是一个第三方插件blinker.通过pip list看一下是否安装,如果没有,则使用如下命令安装 pip install blinker 自定义信号 自定义信号分为3步: ①定 ...
- Centos7 下安装mysql
#prepare for install yum install http://dev.mysql.com/get/mysql-community-release-el7-5.noarch.rpm ...