你所不了解的底部导航...

  • 经验类型经验/观点
  • 经验属性原创文章
  • 经验版权署名-非商业性使用
10247 10 358 2018-11-14

Image title底部导航,是页面切换的操作按钮,过去的底部导航,大部分都是白底、图标、文字。随着技术、设计、运营的发展,底部导航的视觉发展也开始丰富多彩~


然而设计师灵机一动,开始丰富底部导航的设计,成果出来后,却发现用不上。所以在设计之前,我们来了解一下,底部设计的规则:


目录


一、按钮分析

1、文字+图标

2、文字

3、图标


二、技术规则

1、图标超出原背景高度

2、背景有透明感

3、图标的不同格式


......


一、按钮分析


1、文字+图标


大部分平台还是遵循现有的扁平风格,而丰富多彩的风格,一般会在各大小节日、周年庆等活动动频繁出现。


多数情况下,我们常见的底部导航图标+文字,选中的状态下,设计师会根据对整体设计风格和自己的理解,给图标增加一些质感。


Image title


2、文字


当抖音火了以后,我们注意到,底部导航直接使用文字作为按钮,小红书、美图秀秀也是同样展示形式,那...谁先用文字的,我就不知道了。但是,我们能从这3款产品中,可以找到共同点--画面(图片、视频)为主。


找到共同点后,我们发现在使用过程中,会更能关注于阅读内容,底部导航基本不会影响浏览视觉。并且,文字按钮,也更便于用户的理解~


Image title


大众点评现有的设计很时尚,很吸引眼球,首页内容视觉也是以画面为主,在(各大小屏幕--移动端)浏览完功能区和活动区后,视觉很快被底部图标吸引,所以我使用文字按钮尝试一下,底部视觉轻了很多,效果还是很明显的~


Image title


3、图标


除了独立文字按钮,还有独立图标的,单图标按钮是很少见的,很多图标并没有普及到各类用户群众去,会造成用户的认知负担,不建议使用独立按钮。


优灵产品,为何特立独行?其实从整个产品的结构,和用户群体分析便能够理解平台设计的初衷。该产品结构只有两个部分,设计内容和我的,该行业用户是从事APP产品与设计的同学,对图标理解更容易。


Image title


小结


底部导航使用文字+图标、文字按钮,是保障的。但是使用文字按钮也需要考虑到整个页面的视觉,比如知乎、微博等以文字内容为主的界面,底部导航就需要文字+图标的形式来综合一下视觉。


二、技术规则


一到某个节日前半个月到一个月,我就开始着手设计底部导航图标,但是我又不甘于局限在48px大小的图标范围里,所以我就按照我的想法设计,再去逐步的向前端人员了解技术匹配情况。


1、图标超出原背景高度


ios、Android的原生图标和文字都有有默认的数值,而在实际的设计中,几乎是不用原生的底部控件默认值的,底部的按钮都是可以自定义高度样式的,背景的高度也可以调整,文字的大小也可以变动。


Image title

以下两个例子,可以看到底部导航图标超过了背景的高度,这样的情况,我们该如何定义图标的设计范围?


Image title


大多数设计师的切图方式是下图①,直接切图标,文字前端写。②、③图标与文字组合切也是可以的,这种方式,在未来多样化设计中,可绘制范围会更大。上图爱奇艺的底部按钮的设计范围就是③的方式,设计范围超过背景高度。图标的高度在技术上是没有限制的,在合理范围内即可。


注意:点击效果和未点击效果的设计范围一定要一样大,内部图标尺寸、文字在设计范围内自定义。


Image title


2、背景有透明感


底部透明模糊的样式,ios原生是可以自带的,安卓是没有的。


Image title


底部有透明感,会让用户感觉内容区域是从顶部到底部的,所以我开始散发我的设计想法,将底部背景设计成几乎全透明。


Image title


当我沾沾自喜拿着设计样式给前端看的时候,前端告诉我可视内容的设置相当于遮罩,在有顶部状态栏和底部导航栏的时候,内容的可视高度是顶部状态栏的底部到底部导航的顶部距离。可视高度延伸到最底部,是能够实现我需要的透明看到内容的效果,但是会出现2个明显的问题:


1、遮挡加载反馈

2、最后一个内容回到底部


Image title


我们来看一下不同可视高度内容的动效结果:


Image title


用户在浏览内容,手指在屏幕滑动的距离大概在100px-200px(未找到官方研究数据,自己尝试个大概),所以右图的的加载反馈会被底部导航遮挡。


前面有说到微博也是有透明效果,我还是带着疑问询问前端,前端的解释是ios有自带的这个处理效果,但是内容可视区域还是除去头部状态和底部导航距离的。


3、图标的不同格式



当初在设计底部图标的时候,我只设置了png的格式,在后来的体验优化中,团队决定将底部的静态图标处理成动画图标,(底部图标是支持多格式的,但是每一种格式都需要前端添加,但需要技术时间,所以底部导航图标的格式支持上,一定要提前告诉前端多格式支持,一般支持png、jpg、json即可,后续可以根据发展需要酌情添加,如果只支持json格式,未来图标的设计将无法添加更多效果)。


后来我们选用了AE+bodymovin插件导出的json文件,制作图标动画,使用bodymovin实现动画是现在非常方便的一种方法,设计师专注动画制作,最后导出json文件给前端,对于前端而言只需要调用即可。但是有一个缺点:设计图必须是矢量,还都必须是独立的纯色矩形格式。不支持任何渐变、投影等附加的视觉样式。


sketch文件也可以导入到AE,下图是设计中的注意流程(该流程交互设计师整理)。


sketch导入教程:https://www.jianshu.com/p/269d1b055a10

AI导入教程:https://jingyan.baidu.com/article/425e69e6040e82be15fc1619.html


Image title


那有人会说,直接用GIF、帧动画、视频就好了啊!这几种方式是可以的,但是它们占用的空间较大,GIF需要为各种屏幕尺寸、分辨率做适配,因为 Android 4.0以下没有提供原生 GIF 的 api 支持,所以这种方案还会遇到兼容性问题。


帧动画占用空间比GIF还要大,一样要做多屏幕分辨率的适配,不过不会遇到兼容性问题。


使用视频,也是占用很大空间,而且视频一般是用来做宣传片的。很少有用到这种格式。


底部导航图标一般存在未点击和点击反馈的结果,使用json格式制作AE动画的时候要注意,未点击和点击反馈的效果的变化是一整个动画,未点击状态在最前面,一直属于静态状态,在运用到底部导航后,点击按钮触发动态~


Image title


学习地址1: https://www.cnblogs.com/zamhown/p/6688369.html

学习地址2: https://www.jianshu.com/p/0ed53cf891ad


小女不才,向各位浏览文章的小伙伴们展示我的两张节日图标~


Image title


若有一些技术的理解有误,还请一起讨论修正~希望我的文章能帮助到大家~


全部评论:10

  • 维生素C片

    2019-01-16 14:53

    @CAILEI: 哈哈哈,对动漫涉入浅薄,你说第一弹,我还没反应过来,抖音底部导航从视觉上来讲与内容融合,看着的确比较糟糕,但是有一点好处,用户在观看内容的时候,真是全眼投入,够沉浸了,其实这也跟咱们平时用手机看电视剧的时候是一个理论,只想专心看视频,不想被其他周边内容过多干扰~ 豆腐块式瀑布流内容,底部可以适当的加些透明,在使用的时候能产生浏览区域变大的的感觉,完全透明我个人认为也是要看设计形式,但是还是很容易出现你所说的惨不忍睹,其实就是内容重叠,看着比较凌乱吧~哈哈哈~

  • CAILEI

    2019-01-16 14:18

    @维生素C片: 像抖音那类视频app,只有在首页整屏只展示一个内容的时候,底部导航栏背景透明了。。。。第一弹的首页是那种哔哩哔哩的豆腐块式瀑布流的样子,导航栏背景一透明,用来分割内容的底部色块、分隔线、块上的文本信息和按钮,全在底导下透出来了,糊做一堆,那一块简直惨不忍睹。。。

  • 维生素C片

    2019-01-16 14:09

    @CAILEI: 哈哈哈哈,真实上线的诡异我还没看到过。。。

  • 维生素C片

    2018-11-27 08:52

    @难过也要微笑: 感谢回复讲解,

  • 难过也要微笑

    2018-11-26 09:50

    前端er路过 对于底部导航遮住页面内容问题 设置padding-bottom 预留底部导航的高度位置即可~当然我说的是webApp 不是原生ios和安卓开发 至于毛玻璃效果 只有ios上才有效 这属于兼容性问题 设计师需要多了解了解~

  • Nina温水煮青蛙

    2018-11-22 15:10

    @sibusisa: 哈哈哈哈哈,你说的对,这个可以做的,没毛病

  • 维生素C片

    2018-11-21 17:45

    @美杜莎她二姨: px跟pt都没问题,我是设计师,所以单位名称都叫px~

  • 美杜莎她二姨

    2018-11-21 16:57

    375X665单位应该是PT吧

  • 魔力诗人

    2018-11-20 10:31

    我是杯底部栏吸引来的,怎么换底部栏皮肤啊?

  • 维生素C片

    2018-11-16 11:11

    @sibusisa: 不想改那到没有啦,的确全透明的那种,是我自定义的,要重新改代码,按照现有项目的情况改的话,需要延伸内容区域的高度,技术我也不是很懂,但是我们的技术也给我看了具体展示情况的,很谢谢您指出问题~

  • sibusisa

    2018-11-16 10:15

    导航透明那里,你被你们前端忽悠了,透明可以实现,也不会影响加载状态展示和返回顶部,只需要在代码里改两个数值就可以了。他不想给你做的原因有两个:1、你们公司的底部导航用到的代码是封装好的,修改的话所有app都生效,不能修改。2、就是不想给你改……

  • 聂一宝宝

    2018-11-16 10:07

    @维生素C片: 嗯嗯,好的,感谢讨论。

  • 维生素C片

    2018-11-16 10:06

    @聂一宝宝: 我看的都是一直有的,其他ios版本也有,有可能是版本问题吧,也能是ios系统高低问题,我这没有低版本的ios系统了,你可以稍微看一下~

  • 聂一宝宝

    2018-11-16 09:34

    @维生素C片: 哦哦,酱紫,我看了我的支付宝和微博,没有这个效果,是不是版本的问题,我的是ios。昨天就这个问题也和我们技术讨论了下。

  • 维生素C片

    2018-11-15 15:33

    @聂一宝宝: 就设计层面来说,据我观察很多主流app也是采用了这个效果,如优酷、腾讯视频、微博、支付宝等,对整个app的视觉感提升了很多。技术回答:(就技术层面来说,这种效果可以将tabbar这里的背景视图调成透明,使用一个视图添加毛玻璃效果盖在系统的原生的tabbar上面就可以达到这种效果,唯一是要考虑的是上面列表容器高度计算),所以这也算是原生的。

  • kaka521

    2018-11-15 14:27

    非常棒!

  • 聂一宝宝

    2018-11-15 14:05

    背景有透明感这个,ios可以做,但不是原生自带的,而且这个效果现在大多都不采用了。

更多作品

发表评论

取消

点击右上角
分享给朋友吧

分享到

取消

每人每天仅限5票,快给你心仪的作品鼓励的一票。

投票