组件是指可重复使用并且可以和其他对象进行交互的对象。组件(component)是靠类实现的。控件是能够提供用户界面接口(UI)功能的组件。换句话说就是,控件是具有用户界面功能的组件。
-
组件与控件的区别
2014-12-25 14:21:00组件是指可重复使用并且可以和其他对象进行交互的对象。组件(component)是靠类实现的。控件是能够提供用户界面接口(UI)功能的组件。换句话说就是,控件是具有用户界面功能的组件。 转载于:...转载于:https://www.cnblogs.com/handsomer/p/4184578.html
-
控件与组件的区别_5分钟学交互:手机交互组件归纳 导航篇
2020-12-16 06:21:38个人公众号:鱼大大设计铺,ID:ydsjp2018转载请私信作者,并注明来源公众号:沐风与体验设计交互设计其实就是根据产品目标和用户目标,选择最合适的导航结构、页面结构、交互控件以及动效。这个任务在有的公司是...个人公众号:鱼大大设计铺,ID:ydsjp2018
转载请私信作者,并注明来源公众号:沐风与体验设计
交互设计其实就是根据产品目标和用户目标,选择最合适的导航结构、页面结构、交互控件以及动效。这个任务在有的公司是产品经理代劳,有的是UI设计师代劳,在有的公司里则是专门的交互设计师去做这件事。
交互设计的本质,是关于应用与用户交流的渠道的设计。手机交互设计兴起这么多年,各种形形色色的设计方式几乎已经都出现遍了。
最近打算整理一下手机上的一些常用导航结构、页面结构以及交互控件,统称手机交互设计通用组件。
就像那句名言说的“没必要重复发明轮子”。如果现有的结构和做法,已经被证实为高效实用的,就可以直接拿来实用,也没有必要进行强行创新。我的这个整理,意义也在于此。
整理难免会有疏漏,欢迎大家留言补充。
首先,先列出现在整理到的所有应用级导航结构:
所谓应用级,就是指这是应用的最高一级导航。如果是存在于某个tab里的导航形式,则不在本文的考虑范围。
一、底部导航栏
这是最常用的一种导航形式。底部导航栏位于页面底部,操作方便。但也是因为位于底部,所以导航栏里各个tab的内容不是很突出。
如果你更想让用户时时注意到应用的每个tab的标题,那么顶部tab导航更合适。
另外,底部导航栏有两种用法:
层级导航,即进入一个tab后,用户在这个tab里点击别的入口,进入二级页,则底部导航栏消失,是比较沉浸的做法。
如果用户要去往另一个tab页面,用户必须一步步返回或者从头开始重新选择。
层级导航示意
另一种是扁平导航,扁平导航允许用户在多个内容分类之间切换。网易云音乐和App Store使用了这种导航形式。
扁平导航示意
关于两者在用法上的详细区别,请参考之前写过的这篇文章:
掌握了这个导航控件,你可以设计80%的应用导航
二、舵式导航
舵式导航是在底部导航栏的基础上增加了一个操作入口,其用法与底部导航栏相同。操作入口位于中央,一般设置为发布新内容的功能居多(如小红书),也有功能的主推功能(如百度app)。
点击底部导航栏上的操作入口,一般会出现一个模态浮层:有的是半屏,有的是全屏。至于半屏还是全屏,取决于需要呈现的内容的多少。
半屏浮层示例
全屏浮层示例
这里的操作入口,由于位置极明显,所以需要放置用户高频操作的按钮,或者应用很希望用户点击的按钮。
三、顶部tab导航
这里讨论的顶部tab导航,是整个应用的架构采用顶部tab导航,如下边左图所示。
不包括在一个tab中,使用顶部tab导航来组织页面的情况,如下边右图,在首页tab里,又包含了3个tab
这种导航的操作方式,是通过左右划动来切换不同的tab,而tab位于页面的顶部。这是一种很安卓的风格,它的好处是导航里的每个tab都比较明显。至于坏处,我认为现在大家还不是很习惯通过左右划动来切换tab。
最典型的一个例子,就是QQ音乐:之前都是顶部tab导航,终于还是扛不住,在最近的版本改成了底部导航栏这种最为常用的导航形式。
其实很久以前的安卓版微信,也是顶部tab导航,只是后来也改成了底部导航栏形式。
通过这两个例子,可以看出应用的顶级导航使用顶部tab导航,风险还是比较大的。所以,如果你的tab的个数在3~5个,还是推荐大家使用底部导航栏。
四、分段控件导航
分段控件是iOS设计规范里独有的一种控件,最典型的是iOS自带的短信应用中顶部用于切换不同类型短信的这个控件
分段控件可以包含两个或者更多的分段选项,选项之间的切换,是通过点击操作来完成。这是它和顶部tab导航最大的区别。
此外,它的选项数量比较受限,一般是2~5个,而顶部tab导航则没有这个限制。
使用分段控件,一般是“不得已而为之”,往往是由于手势冲突,不得不使用分段控件这种依靠点击来切换选项的控件。否则,都是能选顶部tab导航就选。
抖音的顶级导航使用了底部导航栏,在首页tab中,由于从右向左划动的手势已经名手有主(划动后打开播主个人页),因此为了防止手势冲突而使用了分段导航。
所以,当有如下情形时,请使用分段控件导航:
- 应用中左右划动操作已经被占用。
- tab个数在2~5个。
以上总结了4种导航结构:底部导航栏、舵式导航(中央是操作按钮)、顶部tab导航(各个tab更明显,但横划不方便操作)、分段控件导航(手势冲突时选择)。
个人公众号:鱼大大设计铺,ID:ydsjp2018
转载请私信作者,并注明来源公众号:沐风与体验设计
-
控件与组件的区别_5分钟学交互:手机交互组件归纳 导航篇(文末有抽奖)
2020-12-16 06:21:51交互设计其实就是根据产品目标和用户目标,选择最合适的导航结构、页面结构、交互控件以及动效。这个任务在有的公司是产品经理代劳,有的是UI设计师代劳,在有的公司里则是专门的交互设计师去做这件事。交互设计的...你好,欢迎来到沐风与体验设计。
从2012年开始做交互,到现在2019年也有快7年的时间了。
交互设计其实就是根据产品目标和用户目标,选择最合适的导航结构、页面结构、交互控件以及动效。这个任务在有的公司是产品经理代劳,有的是UI设计师代劳,在有的公司里则是专门的交互设计师去做这件事。
交互设计的本质,是关于应用与用户交流的渠道的设计。手机交互设计兴起这么多年,各种形形色色的设计方式几乎已经都出现遍了。
最近打算整理一下手机上的一些常用导航结构、页面结构以及交互控件,统称手机交互设计通用组件。
就像那句名言说的“没必要重复发明轮子”。如果现有的结构和做法,已经被证实为高效实用的,就可以直接拿来实用,也没有必要进行强行创新。我的这个整理,意义也在于此。
整理难免会有疏漏,欢迎大家留言补充。
首先,先列出现在整理到的所有应用级导航结构:
所谓应用级,就是指这是应用的最高一级导航。如果是存在于某个tab里的导航形式,则不在本文的考虑范围。
一、底部导航栏
这是最常用的一种导航形式。底部导航栏位于页面底部,操作方便。但也是因为位于底部,所以导航栏里各个tab的内容不是很突出。
如果你更想让用户时时注意到应用的每个tab的标题,那么顶部tab导航更合适。
另外,底部导航栏有两种用法:
层级导航,即进入一个tab后,用户在这个tab里点击别的入口,进入二级页,则底部导航栏消失,是比较沉浸的做法。
如果用户要去往另一个tab页面,用户必须一步步返回或者从头开始重新选择。
层级导航示意
另一种是扁平导航,扁平导航允许用户在多个内容分类之间切换。网易云音乐和App Store使用了这种导航形式。
扁平导航示意
关于两者在用法上的详细区别,请参考之前写过的这篇文章:
掌握了这个导航控件,你可以设计80%的应用导航
二、舵式导航
舵式导航是在底部导航栏的基础上增加了一个操作入口,其用法与底部导航栏相同。操作入口位于中央,一般设置为发布新内容的功能居多(如小红书),也有功能的主推功能(如百度app)。
点击底部导航栏上的操作入口,一般会出现一个模态浮层:有的是半屏,有的是全屏。至于半屏还是全屏,取决于需要呈现的内容的多少。
半屏浮层示例
全屏浮层示例
这里的操作入口,由于位置极明显,所以需要放置用户高频操作的按钮,或者应用很希望用户点击的按钮。
三、顶部tab导航
这里讨论的顶部tab导航,是整个应用的架构采用顶部tab导航,如下边左图所示。
不包括在一个tab中,使用顶部tab导航来组织页面的情况,如下边右图,在首页tab里,又包含了3个tab?
这种导航的操作方式,是通过左右划动来切换不同的tab,而tab位于页面的顶部。这是一种很安卓的风格,它的好处是导航里的每个tab都比较明显。
至于坏处,我认为现在大家还不是很习惯通过左右划动来切换tab。
最典型的一个例子,就是QQ音乐:之前都是顶部tab导航,终于还是扛不住,在最近的版本改成了底部导航栏这种最为常用的导航形式。
其实很久以前的安卓版微信,也是顶部tab导航,只是后来也改成了底部导航栏形式。
通过这两个例子,可以看出应用的顶级导航使用顶部tab导航,风险还是比较大的。所以,如果你的tab的个数在3~5个,还是推荐大家使用底部导航栏。
四、分段控件导航
分段控件是iOS设计规范里独有的一种控件,最典型的是iOS自带的短信应用中顶部用于切换不同类型短信的这个控件?
分段控件可以包含两个或者更多的分段选项,选项之间的切换,是通过点击操作来完成。这是它和顶部tab导航最大的区别。
此外,它的选项数量比较受限,一般是2~5个,而顶部tab导航则没有这个限制。
使用分段控件,一般是“不得已而为之”,往往是由于手势冲突,不得不使用分段控件这种依靠点击来切换选项的控件。否则,都是能选顶部tab导航就选。
抖音的顶级导航使用了底部导航栏,在首页tab中,由于从右向左划动的手势已经名手有主(划动后打开播主个人页),因此为了防止手势冲突而使用了分段导航。
所以,当有如下情形时,请使用分段控件导航:
应用中左右划动操作已经被占用。
tab个数在2~5个。
以上总结了4种导航结构:底部导航栏、舵式导航(中央是操作按钮)、顶部tab导航(各个tab更明显,但横划不方便操作)、分段控件导航(手势冲突时选择)。
另外,划到底部有抽奖~~
近期热门文章
掌握了这个导航控件,你可以设计80%的应用导航
好的设计,不会过分打扰用户
交互基础知识普及——心智模型
沐风,爱奇艺资深交互设计师。留德海龟,曾任职腾讯微生活、网易、宜人贷。6年+交互设计经验,带你设计“既专业、又耐撕”的设计方案,欢迎关注?
感谢大家一致以来对沐风的支持,来薅羊毛啊啊啊,疼??
-
C#中组件与控件的主要区别是什么?
2013-04-05 20:46:00C#中组件与控件的主要区别是什么? 答:组件是指可重复使用并且可以和其他对象进行交互的对象。组件(component)是靠类实现的。控件(Control)是能够提供用户界面接口(UI)功能的组件。换句话说就是,控件是具有用户...C#中组件与控件的主要区别是什么?
答:组件是指可重复使用并且可以和其他对象进行交互的对象。组件(component)是靠类实现的。控件(Control)是能够提供用户界面接口(UI)功能的组件。换句话说就是,控件是具有用户界面功能的组件。 ITKeys.cn 讲出困惑 分享经验
所有控件肯定都是组件,但并不是每个组件都一定是控件。
转载于:https://www.cnblogs.com/leamiko/archive/2013/04/05/3001225.html
-
C#中组件与控件的主要区别是什么
2016-05-21 11:00:23答:组件是指可重复使用并且可以和其他对象进行交互的对象。组件(component)是靠类实现的。控件是能够提供用户界面接口(UI)功能的组件。换句话说就是,控件是具有用户界面功能的组件。 System.Windows.Form.... -
控件与组件的区别_交互设计中让人困惑的三大组件你会用了吗
2020-12-13 12:02:53今天给大家带来的是原创文章--交互组件及用法。在本文中,除了带同学们了解...希望各位小伙伴在阅读后针对交互组件及其用法有自己的理解和分析,也欢迎在后台与我们讨论碰撞~(全文共计3251字,阅读约需要9分钟)最近... -
控件与组件的区别_[翻译]丨关于按钮设计的那些事——UI组件系列
2020-12-14 12:07:03为了设计正确的交互,我们需要追溯一下物理按钮的历史和起源,它是UI组件的前身,在当今所有数字产品中被广泛使用。用户不需要了解基本的机制或算法,他们只需要用手指触碰一下,即可使家用电器、汽车或系统运作。在... -
HTML控件和验证控件 .pptx
2020-11-17 08:27:12HTML 控件与 Web 控件的区别 3-1;往返过程 浏览器向用户显示一个窗体用户与该窗体进行交互这导致该窗体回发到服务器但是因为与服务器组件进行交互的所有处理必须在服务器上发生这意味着对于要求处理的每一操作而言... -
安卓7:Android中View和Viewgroup的区别
2021-01-16 10:11:08View:所有可视化控件的父类,提供组件描绘和时间处理方法,是绘制在屏幕上的、用户能与之交互的一个对象;ViewGroup:是View类的子类,可以拥有子控件,是一个用于存放其他View(和ViewGroup)对象的布局容器。 View... -
Android应用的基本组件介绍
2015-03-01 14:06:27Android应用的基本组件介绍 ...不过它与JFrame的区别在于:JFrame本身可以设置布局管理器,不断地向JFrame中添加组件,但Activity只能通过setContentView(View)来显示指定组件。 View组件是所有UI控件 -
android 底部和导航栏重合_iOS与Android设计规范解析(二)之常用控件
2020-12-01 15:10:03点击上方蓝字关注 “UX设计笔记”,一起共成长基于iOS与Android设计规范解析(一),本文将聚焦于iOS和Android上的交互设计模式之间的区别,在界面之间切换是移动应用中的常见操作。考虑iOS和Android原生应用控件规范... -
Android开发中Button组件的使用
2021-01-03 10:51:40安卓系统中,Button是程序和用户进行交互的一个重要控件,今天我们就来简单的对Button进行学习,其中Button组件是文本按钮(继承自TextView),而ImageButton是图像按钮(继承自ImageView)。两者之间的区别在于: ... -
疯狂Android讲义-----第一章 Android应用的基本组件介绍
2016-08-17 17:48:081.1Activity和ViewActivity是Android应用中负责与用户交互的组件–大致可以把它想象成Swing编程中的JFrame控件。不过它与JFrame的区别在于:JFrame本身可以设置布局管理器,不断的向JFrame中添加组件,但Activity... -
ACReport中国式报表控件2011(Ver2.42)
2011-03-06 00:03:30就如Anycell Report的名称那样,灵活强大的表格功能一直是AC Report区别于其它软件或控件最显著的特征之一,AC Report 表格取消了传统表格概念中“列”的概念,每一行上的单元格数量可以不等,且可以自由活动,勿须... -
Anycell Report 中国式报表控件2011 2.45.008.rar
2011-05-26 16:12:42就如Anycell Report的名称那样,灵活强大的表格功能一直是AC Report区别于其它软件或控件最显著的特征之一,AC Report 表格取消了传统表格概念中“列”的概念,每一行上的单元格数量可以不等,且可以自由活动,调整... -
Activity和View
2017-08-23 11:41:16Activity是Android应用中负责和用户交互的组件,大致上可以认为是Swing编程中的JFrame控件. 区别在于: JFarme本身可以设置布局管理器,不断的向JFarme中添加组件. Activity只能通过setContentView(View)来显示... -
ACReport中国式报表组件2010(Ver2.2)(含文档)
2010-12-11 01:04:08灵活强大的表格功能一直是AC Report区别于其它软件或控件最显著的特征之一,AC Report 表格取消了传统表格概念中“列”的概念,每一行上的单元格数量可以不等,且可以自由活动,不用上下对齐,在制作复杂的中国式... -
jquery-ui学习笔记
2016-09-06 22:09:39组件和插件的区别 : 组件和理解为一组的插件 1、引入jq-ui.js 和css 2、如何定制下载 3、分为几个大模块: UI核心,UI交互,UI控件,UI特效,CSS主题 3-1、UI特效(是独立的不... -
工程硕士学位论文 基于Android+HTML5的移动Web项目高效开发探究
2017-02-28 21:22:19目前市场业务中在产品以及其他项目的认证和检测方面存在诸多不便,用户需要实地考察并频繁与检测单位沟通,填写繁琐的纸质检测报告、当面送递样品,对于检测环节中存在的问题难以及时交互并处理。市场上相应的检测... -
前端架构
2015-01-09 09:40:58其中,提供视觉元素的组件称之为UI 组件(也称UI库/UI框架,UI区别于前端,存指视觉与交互)。UI组件里的一个个视觉元素称之为控件。如果一个组件是实现了另一个组件(如jquery)的接口,则这个组件又叫插件。 ... -
ASP.NET的网页代码模型及生命周期
2009-07-28 14:22:114.1.5 ASP.NET网站和ASP.NET应用程序的区别 在ASP.NET中,可以创建ASP.NET网站和ASP.NET应用程序,但是ASP.NET网站和ASP.NET应用程序开发过程和编译过程是有区别的。ASP.NET应用程序主要有以下特点: q 可以将ASP... -
5.6 Components -- Handling User Interaction with Actions
2016-01-27 18:17:001. 组件允许你定义可以在整个应用程序中重用的控件。如果它们够通用,它们也可以在被共享给其他人并且在...这和应用程序templates中的{{action}}一样,但是当在模板内部使用时有一个重要的区别。 4. 而不是像模板的... -
谈谈UI架构设计的演化
2020-12-26 02:07:09要么为了适配现代的标记语言和控件模式,自己修改了经典MVC中的一些概念和耦合关系。实际上今天MVC已经没法作为一种交流的标准词汇了。 写此文,希望大家能了解些历史上的发展历程,莫被不严谨的... -
Visual Basic 2010 & .NET4 高级编程(第6版)-文字版
2013-03-21 08:54:519.6.2 xmldatasource控件的名称空间问题 374 9.6.3 xml服务器控件 375 9.7 linq to xml 376 9.8 linq to xml帮助对象 376 9.8.1 xdocument对象 377 9.8.2 xelement对象 377 9.8.3 xnamespace对象 ... -
Visual.Basic.2010.&.NET4.高级编程(第6版)-文字版.pdf
2013-03-20 15:41:4214.3.3 动态调整控件的大小和布局 555 14.3.4 flowlayoutpanel控件 557 14.3.5 tablelayoutpanel控件 558 14.3.6 panel和groupbox容器控件 559 14.3.7 扩展的provider控件 560 14.3.8 数据...
-
2014年重庆理工大学《数据库技术2》期末考试试卷.pdf
-
将TVM集成到PyTorch上
-
命题人讲座_代数不等式.pdf
-
MySQL 管理利器 mysql-utilities
-
《文件和目录操作命令》
<2.> -
POJ1704 Georgia and Bob【阶梯博弈+Nim博弈】
-
必得科技首次公开发行股票招股说明书.pdf
-
华为1+X——网络系统建设与运维(中级)
-
前后端socket通信.zip
-
uppaal-4.1.24.zip
-
忘记密码
-
2014年重庆理工大学《物联网平台设计与开发》期末考试试卷).pdf
-
2014年重庆理工大学《高级C#开发技术》两套期末考试试卷.pdf
-
CentOS 7 如何为 PHP 5.6 安装 MSSQL 扩展
-
2014年重庆理工大学《计算机网络》期末考试试卷.pdf
-
2021-03-04
-
【邻接表】71 邻接表:指定顶点的位置
-
基于小波技术进行图像融合.zip
-
2021-03-04
-
精通编译Makefile,Nina, 从底层uboot到Android