不可错过的手机APP常见8种界面导航样式
前言:相信每个移动开发project师都会遇到,当一个项目开发启动时,须要考虑搭建怎么的框架。一个好的框架。也会决定着一个APP的前途与命运。框架的风格,如今常见的有八种:标签导航、舵式导航、抽屉导航、宫格导航、组合导航、列表导航、tab导航、轮播导航。近期在网上收集到一些资料。正好和大家分享一下。感谢原作者的贡献。
当我们确定了移动APP的设计需求和APP产品设计流程之后,開始着手设计APP界面UI或是APP原型图啦。这个时候我们都要面临的第一个问题就是怎样将信息以最优的方式组合起来?
或许我们对照和了解了其它一些经常使用的APP导航设计模式。
并且良好的APP导航设计模式决策对整个app的核心体验起到关键作用。
有一些优秀的app基于这些模式做了一些创新的优化方案。本文总结了眼下通用且流行的模式。并讨论了这些模式适用的场景,希望帮助交互设计师更快的作出较合理的信息组织决策。
先来看看8种移动APP导航设计模式对照图吧!

8种移动导航
第一种:app标签导航
标签导航位于页面底部,通常包括5个标签是比較合适的数量。这样的导航是很常见的。假设你的应用须要用户频繁的在不同分页切换。能够採用这样的导航。它的缺点是会占用一定高度的空间。如微信最新版的APP界面设计图。

app标签导航
另外一种:APP舵式导航
眼下流行一种标签导航的变体。个人把它称为“舵式导航”,由于它的样式非常像轮船上用来指挥的船舵,两側是其它操作button。当页面有处于同一层级的几大部分内容,同一时候又须要一个非常重要且频繁操作的入口,就能够採用这样的APP导航模式。
例如以下图葡萄社APP。

app舵式导航
第三种:APP抽屉式导航模式
抽屉导航是讲菜单隐藏在当前页面后,点击入口就可以像拉抽屉一样拉出菜单,这样的导航的长处是节省页面展示空间,让用户将很多其它的注意力聚焦到当前页面。比較适 合于不那么须要频繁切换内容的应用,比如对设置、关于等内容的隐藏。
这样的导航设计须要注意的是一定要提供菜单画出的过渡动画。
自从path应用以来,这样的抽屉式导航菜单很受到大家的喜爱。

app抽屉式导航
第四种:APP宫格导航(比方九宫格)
这样的宫格导航是将主要入口所有聚合在页面,让用户做出选择。这样的组织方式无法让用户在第一时间看到内容。选择压力较大,採用这样的导航的应用已经越来越少,往往用在二级页作为内容列表的一种图形化形式呈现。或是作为一系列工具入口的聚合。

app宫格导航
第五种:APP混合组合导航
当用户须要聚焦内容。同一时候又须要一些快捷入口能够连接到某些页面时,就能够採用组合导航。组合导航上方用宫格的形式展现快捷入口,与标签导航不同的是。这 些宫格入口之间不须要是平级的关系,也不必包括整个层级的内容,你能够将它理解为一种图形化的文字链。这样的导航比較灵活,能适应架构的高速调整。

app混合组合导航
第六种:列表式APP导航
列表式APP导航是我们在APP设计种不可缺少的一个信息承载模式。
当然作为一个APP的导航也是很方便的。
只是眼下来看,列表导航通经常使用于二级页,因为它与宫格导航一样,不会默认展示不论什么实质内容,所以通常app不会在首页使用它。
这样的导航结构清晰,易于理解。冷静高效,可以帮助用户高速的定位去到相应的页面。列表项目可以通过间距、标题等进行分组。

app列表式导航
第七种:tab导航
用于二级页,本质和标签导航同样,当应用层级较多的情况下,能够採用tab导航,典型场景是用于改变的当前的视图。或对当前页面内容进行分类查看。

tab导航
第八种:大图轮播导航或是 大图上面的导航设计
当你的应用信息足够扁平。可以尝试轮播导航。假设应用得当。可以给人耳目一新的体验。这样的导航可以最大程度的保证应用的页面简洁性,操作也是最方便的。
可是缺点是不可以高速的定位相应的分页内容。

大图轮播导航
------------------------------------------------------------------
有什么问题,大家能够一起交流……
很多其它精彩关于关注博主的微信订阅号:很周末
微信搜索:很周末
你能够扫描一下关注就可以:
不可错过的手机APP常见8种界面导航样式的更多相关文章
- 手机app常见bug积累
经过一年的测试工作,以下是手机APP比较容易出现的错误.之后如果发现了还会继续添加,修改.1.翻页手机客户端,内容超过一页时,上拉加载更多内容,加载错误(容易出现数据重复,图片和文章不匹配,图片重复加 ...
- Vue(小案例_vue+axios仿手机app)_首页(底部导航栏+轮播图+九宫格)
---恢复内容开始--- 一.前言 1.底部导航(两种做法) 2.轮播图 ...
- 谷歌浏览器调试手机app内置网页
当自己的H5项目内置于手机app内时,遇到了样式问题或者想查看H5页面代码.数据交互以及缓存等情况来检查数据,此时可以使用谷歌浏览器的控制台远程调试手机,步骤如下: 一.手机开启允许usb调试 二.手 ...
- APP的六种loading加载样式,全在这...
今天这篇文章是给大家分享的loading加载的设计,文章里面会有一些实例在这分享给大家! 大多数App都要与服务器进行数据的交换,App向服务器发出数据请求,服务器接收到请求之后向App传输相应数据, ...
- 手机App测试如何获取包名的入口【两种方式】
在进行手机APP测试的时候经常要获取包名.那么何为包名呢?简单来说其实就是手机APP的安装apk文件的名称,每个手机APP(软件)的包名都是唯一的. 那么我们怎样来获取包名以及包名的入口呢? 方法一: ...
- 手机app测试用例怎么写?手机app测试点有哪些?只有干货没有水分,错过绝对后悔!
一.前言 在当今竞争激烈的市场上一个APP的成功离不开一个可靠的测试工程师.因此,对功能和用户体验有特殊关注的App进行全面测试是必不可少的.如何做到测试用例的百分百覆盖一直是测试用例编写过程中 ...
- ios蓝牙开发(三)ios连接外设的代码实现:手机app去读写蓝牙设备。
手机app去读写蓝牙设备....... 代码下载: 原文博客主提供Github代码连接,地址是:https://github.com/coolnameismy/demo ios连接外设的代码实现流程: ...
- 手机web站点和手机app 技术选型的困惑于思考
今年一直在关注移动端技术的发展,自己也用博客园的rss接口玩了半年,关于技术选型的困惑和大家说说 一 趋势 随着手机硬件不断的升级,外加4g牌照的发放,不出2年时间移动端web站点和手机app一定会进 ...
- 转:浅谈手机app测试注意点
现在我们测试时,开发会先在本地机上打好测试包,自己安装,轮完一轮,开发修改好后,再打一个包.以下是功能测试时需要注意的点: 1.登录 ●登录用户名和密码错误时,界面有提示信息 ●用户主动退出登录后,下 ...
随机推荐
- 源码来袭!!!基于jquery的ajax分页插件(demo+源码)
前几天打开自己的博客园主页,无意间发现自己的园龄竟然有4年之久了.可是看自己的博客列表却是空空如也,其实之前也有写过,但是一直没发布(然而好像并没有什么卵用).刚开始学习编程时就接触到博客园,且在博客 ...
- javascript常用内置对象总结(重要)
Javascript对象总结 JS中内置了17个对象,常用的是Array对象.Date对象.正则表达式对象.string对象.Global对象 Array对象中常用方法: Concat():表示把几个 ...
- asp.net MVC 从其它项目复制过来的Area里面的Controllers文件读取不到
从其实项目复制过来的Controllers,在访问时显示不存在文件 检查一下对应的area里面的AreaRegistration文件的命名空间是否一致
- QTP插入Output Value和插入CheckPoint,注意点
1. 必须打开程序才能进行Output value和CheckPoint的插入. 2. 也有可能是对象获取不到,从新加载对象库. 提示如下图:
- OC-深浅复制
[OC学习-26]对象的浅拷贝和深拷贝——关键在于属性是否可被拷贝 对象的拷贝分为浅拷贝和深拷贝, 浅拷贝就是只拷贝对象,但是属性不拷贝,拷贝出来的对象和原来的对象共用属性,即指向同一个属性地址. 深 ...
- IFrame中Session丢失的解决办法
1.打开IIS管理器 inetmgr2.选择被嵌入iframe源站点或者目录,右键点击打开属性框3.切换到HTTP头4.添加5.自定义HTTP头名: P3P6.自定义HTTP头值: CP=" ...
- 转:2014年最酷的30个JavaScript库
原文来自于:http://www.gbtags.com/gb/share/3701.htm 使用JavaScript库将会使开发变的更简单,大部分JavaScript库提供的功能都是极好的,当我们在为 ...
- Sliding Window
poj2823:http://poj.org/problem?id=2823 题意:给出一个序列,要求得到所有长度为k的连续子序列的最大和最小值.题解:直接上线段树 #include<iostr ...
- Tautology
WFF 'N PROOF is a logic game played with dice. Each die has six faces representing some subset of th ...
- logstash 处理各种时间格式
tomcat access日志: { "@version" => "1", "@timestamp" => "2016 ...