底部导航栏的设计总结
xsobi 2024-11-24 23:32 16 浏览
数十万互联网从业者的共同关注!
作者:shadow
微信公众号:自在园(ID : Free_Garden)
作者授权早读课发表,转载请联系作者。
欢迎投稿到早读课,投稿邮箱:mm@zaodula.com
hi,这是系列文章:App之xxx的第2篇,第1篇我总结了App之“文字”的设计技巧。今天来总结下app的底部导航栏的设计。
先来看看app常用的导航模式有哪些:列表式、网格式、标签导航、抽屉式导航等。
简单对比下优缺点:
列表式结构清晰明了,大部分应用于二级或三级页面,最常见于"我的--设置"选项里,缺点是占的篇幅比较大,样式比较单调。如领英的设置页面
网格式与列表式类似,但排布更紧凑,显示也更直观,可在一页容纳更多选项,常见于一级页面,电商类app一级页面用的比较多,如淘宝的首页
标签式有顶部、底部两大类,底部应用的最广泛,因为底部比较方便大拇指点击。比如上文2个例子。
抽屉式是把所有功能都收到一个按钮里,这样界面就非常干净了,同时给功能操作带来了隐蔽性,例子就不举啦,安卓机的app很多这类的。。
那么,有没有一种方式应用在一级页面,可以集合这些优点:
列表式的结构清晰明了,
网格式的紧凑、直观,
标签式底部导航的便利拇指操作,
抽屉式容纳更多选项,简洁界面。
我们一步步推理下:
1、由于需要便于拇指操作,这决定了我们只能在标签式导航中的底部导航栏来进行改造。
2、底部导航栏的功能按钮排布。这里把抽屉式的汉堡包按钮,变成了“更多",我们可以把一些不常用的功能全部收纳到这里。
3、然后其中居中的一个按钮可以展开更多的选项,把底部导航栏变成网格式或者列表式的导航模式。
展开为列表式
展开为网格式
这样改善后,底部导航栏是不是变得特别强大了?
下面再看看底部导航栏的一些主流设计方式里的案例:
目前有3种典型的模式,分别是
模式1:首页+我的;
模式2:首页+更多;
模式3:中间功能项突出。
“我的”模式是最常见的,满足了用户在各个功能之间的频繁切换。各个功能项是同等重要的。
“更多”模式是突出其他几项功能,把次要功能全部收入更多里。
“中间功能项突出”模式,主次分明,把最频繁使用的功能置于中间,也有的中间功能键起到收纳作用,点击是开启更多选项。
开启中间功能键的例子:
闲鱼,拓展了标签数量
全民K歌,直接是新起一页,有网格式和列表式
喜马拉雅FM,也是新起一页,列表式
当然,案例只是参考,具体问题还是需要具体分析的,没有哪个模式是万能的,只有适合的才是最好的。
下面继续总结一些小细节:
一般功能项会设置4至5个。因为手机屏幕容量有限。
功能项大部分以图标+文字的形式表达。文字是为了更准确的表达意思,这个在第一篇App之“文字”的设计技巧探讨过原因。
主页的图标,采用“小房子”或logo。
“发现”功能项是电商、娱乐影音类app用的比较多的功能。
“消息”是社交类app的标配。
角标提醒,用小红点或者带数字的小红点。
地图类app应用较少采用常规的底部导航栏,没有固定范式,底部导航栏的具体样式根据业务来设计。
最后,用张动图总结本文内容。
版权声明:早读课文章均来自作者投稿或者授权文章,部分文章为转载均尽量注明作者和来源,文章版权归作者所有,若涉及版权问题,请添加momo微信:qqj5211314,感谢。
相关推荐
- Python入门之Python的数据类型和常用操作符
-
一、Python的数据类型1、在Python中,int表示整型,bool表示布尔类型,float表示浮点类型,str表示字符串。计算机只认识二进制数,所有的编程语言都会转换成二进制语言给CPU按一定的...
- 金风科技:拟转让澳洲Moorabool风电项目股权及授出26%股权期权
-
【金风科技:拟转让澳洲Moorabool风电项目股权及授出26%股权期权】财联社12月20日电,金风科技公告,公司全资子公司金风国际Moorabool以1.77亿澳元的价格向Nebras电力转让其持有...
- 西门子SCL语言编程——PEEK/POKE指令
-
在SCL语言编程的时候,有两个特别有意思的指令,即读取存储地址和写入存储地址指令,梯形图中貌似没有的。标准地说是两类而不是两个,因为读和写都不止一个指令。先了解这两类指令的基本说明和用法,本篇后面的示...
- 【 PLC知识分享】PLC中常说的位元件、字元件的区别
-
#头条创作挑战赛#...
- C语言 | 关键字asm 、auto、bool、break 解析
-
asm插入一个汇编指令....
- 什么是Python 之 ? 16 布尔值bool
-
Python的布尔值类型bool明确的一点是boolean值不是python专有的,其他编程语言javajavascriptphp等其实都有...
- 自动化PLC 基础 一个变量变成32个Bool 量 #plc编程
-
自动化PLCDINT数据类型变为BOOL量用。一次定义32个布尔量(BOOL)。前面给大家分享了罗可韦尔ABPLC数据类型的时候有讲到对于整数在ABPLC中最好定义为DINT的数据类型。今天给大家分享...
- python数据类型-布尔类型bool(python中的布尔类型提供了哪两个值)
-
布尔类型是用于表示一种是与不是,对于不对等关系的类型布尔值只有两个:True和False布尔类型一般用于if判断和while循环中...
- Python的布尔类型(bool)和布尔表达式
-
1.布尔类型(bool)Python的布尔类型是bool,表示真(True)或假(False)。它是整数的子类,True对应1,False对应0,但它们主要用于逻辑判断。值:True:代表...
- 记oracle日志挖掘实操&查询归档不正常增长情况(一)
-
问题:最近几周经常手动删除归档日志,归档日志报空间不足(预留800G空间已用完),基于此查询归档日志情况(近期业务有所上涨)。-----------------------------此为回溯操作流程...
- 每天自动备份Oracle数据库(定时备份oracle数据库)
-
本文以CentOS7.6系统与Oracle11g为例,教你如何在Linux下设置每天自动备份Oracle数据库。一.先找到数据库的环境变量如果是在root账户下,须先登录到数据库所在账户suor...
- 避坑指南:KingbaseES Oracle模式中隐藏的"双Date"玄机
-
在数据库开发中,日期时间处理是高频操作场景。当您从Oracle迁移到国产数据库时,是否遇到过这样的困惑:...
- ORACLE常见问题-100问(系列二)(oracle报错大全)
-
100.sql>startuppfile和ifile,spfile有什么区别?pfile就是Oracle传统的初始化参数文件,文本格式的;...
- 一周热门
- 最近发表
-
- Python入门之Python的数据类型和常用操作符
- 金风科技:拟转让澳洲Moorabool风电项目股权及授出26%股权期权
- 西门子SCL语言编程——PEEK/POKE指令
- 【 PLC知识分享】PLC中常说的位元件、字元件的区别
- 西门子TIA博途S7-1200/1500学习7间接寻址指令PEEK的使用
- C语言 | 关键字asm 、auto、bool、break 解析
- 一文带你了解PLC的基本数据类型,很多电气师傅都不知道
- 什么是Python 之 ? 16 布尔值bool
- 自动化PLC 基础 一个变量变成32个Bool 量 #plc编程
- python数据类型-布尔类型bool(python中的布尔类型提供了哪两个值)
- 标签列表
-
- grid 设置 (58)
- 移位运算 (48)
- not specified (45)
- 导航栏 (58)
- context xml (46)
- scroll (43)
- dedecms模版 (53)
- c 视频教程下载 (33)
- listview排序 (33)
- characterencodingfilter (33)
- getmonth (34)
- label换行 (33)
- android studio 3 0 (34)
- html转js (35)
- 索引的作用 (33)
- checkedlistbox (34)
- xmlhttp (35)
- mysql更改密码 (34)
- 权限777 (33)
- htmlposition (33)
- 学校网站模板 (34)
- textarea换行 (34)
- 轮播 (34)
- asp net三层架构 (38)
- bash (34)