android组件开关按钮,简单聊聊“开关”这个小控件
开关虽然只是一个小控件,看起来很简单,但其实它的设计也有着大学问。本文和你一起探讨一下~
一、开关是什么
开关,英文Switch,常被翻译为开关、滑动开关、切换开关,作为界面中可直接操作的元件,提供两个互斥选项(如开/关、是/否、启动/禁用)供用户选择。开关不同于其他复杂控件,其操作执行直观,用户选择一个选项后,系统立即执行操作。
按图索骥,你会发现产品界面上的开关控件,其实是对现实生活中实体产品的抽象。
早期拟物化风格盛行时,产品为降低用户学习成本,直接模仿现实生活中的开关;后续随着拟物化风格退散,扁平化风格盛行,产品中开关控件逐渐舍弃掉质感、阴影等非重要视觉信息,只延续保留形式和状态两个关键因素。
在设计开关按钮控件时,最重要的一点就是按钮状态的表达一定要清晰直观,因为开关按钮有两个特点:含有开关的对象名称,开关按钮两种互斥状态。
然而在当下的iOS控件中,已将这两种互斥状态简化成不同颜色和不同位置,简化的过程其实是建立在人们对iOS7之前拟物化按钮样式熟知的基础之上,同时也是拟物化向扁平化发展的演变过程。
二、开关有哪些样式
开关的具体样式因为受到Android与iOS两种设计规范的影响,所以大致分为两种具体样式。
1) iOS系统样式
此处再次列举了拟物化和扁平化设计的两种开关按钮状态,在iOS7之前,也就是拟物化时代,所有iOS6的开关按钮以质感和阴影为主并带有ON/OFF或者开/关这类提示性文字。
但在iOS7之后扁平化大行其道,人们纷纷厌倦了拟物化的设计,轻量的信息更容易被大众所接受,舍弃掉表层的东西,留下了深层的信息。
2) iOS产品样式
iOS系统更新迭代至今,对产品中的系统开关做了明确规范,即开关形式不可变更,颜色可稍作更改。
3) Android样式
下图左侧是华为手机恢复默认设置界面的截图,右侧是QQ音乐的流畅度设置截屏。
对比分析后,我们可以发现,同样受扁平化设计的影响,Android系统中开关在表意无缺陷情况下,样式也更趋于简单。但不同于iOS系统,Android系统对产品中的系统开关未做过多限制,产品可根据自身的风格、色调调整开关按钮样式。
其中受扁平化影响,按钮样式主要以颜色和明度来区分两种状态,理念上和iOS的按钮设计是相同的,但开关按钮的颜色和样式可以自定义来匹配产品的调性。
下图左侧ePub阅读器的更多设置中有个【禁止强制左右对齐】,通常来说开关的打开有启用的含义,用户就能够清楚地了解选择开关后会发生什么,但在这里用户会纠结这个功能是打开还是关闭了,可能需要通过修改选中的状态来判定前后的不同。
所以设计中应该避免使用“不要再发送邮件给我”这样的否定语,可以使用正向措辞表述来避免这种情况。
右侧是一组日/夜的切换按钮,设计者通过按钮的样式及颜色表现不同状态和结果展示了开关按钮的潜力。
在设计过程里,我们可以在开关按钮上增加能让用户感兴趣的视觉效果,一方面给用户带来有趣的体验,另一方面也体现了开关按钮状态背后的含义。
三、开关有什么用
开关最重要的作用就是立即打开或关闭某个功能,并向用户清晰的展示开关状态。
在特殊情况下,进行危险操作时还需要二次确认。比如:在iCloud中关闭通讯录同步时就需要二次确认,其中具有危险性的行为选项以红色标注出来,防止用户进一步误操作。
四、总结
虽然,开关只是一个小小的控件,但从它的演变历程我们可以感受到设计的发展趋势,即从拟物化到扁平化的进阶。
其实设计走向扁平化,很大程度上是信息爆炸背景下应运而生的设计策略,它通过去除冗余、厚重和繁杂的装饰效果,让“信息”本身重新作为核心被凸显出来,帮助用户更高效地获取信息。比如文案设计中,现在更多地使用正向措辞表述,来减少用户认知判断的时间。
以上就是本期对开关控件的分析,希望对大家有所帮助,明确了它的使用场景,才能更好地满足设计意图。
本文由 @UImax 原创发布于人人都是产品经理。未经许可,禁止转载
题图来自 Unsplash ,基于 CC0 协议
给作者打赏,鼓励TA抓紧创作!赞赏
4人打赏
android组件开关按钮,简单聊聊“开关”这个小控件相关推荐
- 开发数字时钟桌面小控件
随时随地技术实战干货,获取项目源码.学习资料,请关注源代码社区公众号(ydmsq666) 所谓桌面小控件,就是指能直接显示在Android系统桌面的小程序,比如模拟时钟等.桌面小控件是通过Broadc ...
- 如何在Android实现桌面清理内存简单Widget小控件
如何在Android实现桌面清理内存简单Widget小控件 我们经常会看到类似于360.金山手机卫士一类的软件会带一个widget小控件,显示在桌面上,上面会显示现有内存大小,然后会带一个按键功能来一 ...
- Android UI设计之十一自定义ViewGroup,打造通用的关闭键盘小控件ImeObser
2019独角兽企业重金招聘Python工程师标准>>> 转载请注明出处:http://blog.csdn.net/llew2011/article/details/51598682 ...
- Android之RemoteViews篇上————通知栏和桌面小控件
Android之RemoteViews篇上----通知栏和桌面小控件 一.目录 文章目录 Android之RemoteViews篇上----通知栏和桌面小控件 一.目录 二.RemoteViews的概 ...
- Android 仿微信语音录音小控件
Android 仿微信语音录音小控件 前段时间一直在做IM聊天这方面的撸码工作,涉及到了很多小控件,有时间我会慢慢给大家分享一下我的小成果,希望大家一起学习,一起进步,今天来和大家来说一下Androi ...
- android桌面时钟小控件开发记录
所谓桌面小控件,就是能之间显示在Android系统桌面的小程序. 桌面小控件的实现是基于Broadcast的形式实现的,因此,每一个桌面小控件都对应于一个BroadcastReceiver类.Andr ...
- Android 打造完美的侧滑菜单/侧滑View控件
概述 Android 打造完美的侧滑菜单/侧滑View控件,完全自定义实现,支持左右两个方向弹出,代码高度简洁流畅,兼容性高,控件实用方便. 详细 代码下载:http://www.demodashi. ...
- android禁止下拉刷新,Android开发之无痕过渡下拉刷新控件的实现思路详解
相信大家已经对下拉刷新熟悉得不能再熟悉了,市面上的下拉刷新琳琅满目,然而有很多在我看来略有缺陷,接下来我将说明一下存在的缺陷问题,然后提供一种思路来解决这一缺陷,废话不多说!往下看嘞! 1.市面一些下 ...
- Android上一种用于选择颜色的控件(颜色选择器)
目录 引言 核心代码 控件整体代码 demo 引言 最近在做一个项目时其中有一个需求–自定义灯光颜色.要求通过手机端控制灯光颜色,手机端预设五种颜色及用户可自定义颜色.在百度上搜索找到一个开源的色环控 ...
最新文章
- Allegro如何导入导出DXF
- 由点及面,专有云ABC Stack如何护航云平台安全?
- “华为杯”中国矿业大学程序设计学科竞赛
- 看不见的战斗——阿里云护航世界杯直播容灾实践
- 删除选修c语言课程的女生成绩记录,pta10-1 查询没有选修‘C语言‘课程的学生 (10分)...
- 操作系统OS进程(一)初识
- 大侠学java之继承
- Vue之webpack打包CSS图片字体
- codevs 1766 装果子
- html怎么插入jq背景,HTML 全屏背景的方法
- java d打字游戏_Java实现打字游戏
- iis运行html提示500错误,IIS发布网站出现Http—500错误
- android透明主题引起的快速点击activity触发退到桌面
- siri中文语音助理_智能语音应用在哪些场景?
- 【转】D365 FO第三方集成(四)---客户端调用
- k8s部署-49-k8s日志采集的解决方案思路梳理
- 物料清单的重构———虚项
- 实验吧-密码学解题思路及答案(一)
- 网络的分类(计算机网络)
- 华工的计算机专业硕士就业前景,这所热门地区的985就业率排名第一!不想了解下吗?...
热门文章
- 物联网卡网速被限制如何解除
- 正在等待继续编辑 - Python - 基础知识专题 - 配置文件与日志管理
- java8彩蛋_随笔,JDK8的新时间工具类
- 五大服务顺序_百度大脑5.0技术干货:详解飞桨五大优势,鸿鹄芯片架构细节
- Spark内核解析之六:Spark 内存管理
- python︱apple开源机器学习框架turicreate中的SFrame——新形态pd.DataFrame
- 拯救天使 (BFS)
- nginx 启动失败
- ExtJS 3.2 学习笔记(1)
- InfoPath中repeationg section动态填充数据