首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

一篇文带你了解黑暗UI模式的过去,现在和未来

Apple Lisa 人类被上帝设定为白天生活,晚上睡觉的动物。所以,我们的眼睛习惯于在明亮的背景(阳光普照的天空)前看到黑暗的物体(人,山)等等。 ? 它内置在我们的大脑中。...Google和Apple都给出了非常完善的规范,以帮助你来设计黑暗模式。请务必在设计应用程序时遵循这些规范。...黑暗模式的未来 从黑暗模式的使用率来看,我们可以肯定iOS14和Android 11会有新的功能出现。比如主屏幕变成这样的: ?...浅色和深色模式下的iPhone屏幕 如果图标颜色在明暗模式切换时不变,也许并不合适。...对于开发人员来说,能够为两种模式提供两个不同的应用程序图标,以及允许用户为亮模式和暗模式设置不同的墙纸,将是一个很好的选择。 作者:Olivier Berni 翻译:静电

1.4K50

设计模式之状态模式(state模式)状态模式的具体实例状态模式的分析

状态模式的具体实例 我们考虑设计一个金库警报系统,这个系统会根据白天晚上做出不同的响应。...有一个金库 金库与警报中心相连 金库里有警铃和电话 金库里有时钟 金库只能在白天使用 白天使用金库,会在警报中心留下记录 晚上使用金库,会向警报中心发送紧急事态通知 警铃白天晚上都能用 使用警铃...如果我们不使用状态模式 那就是大概伪码如下: 使用金库调用的方法() { if(白天) { } else if(晚上) { } } 正常通话时() { if(白天) {} else if(晚上)...但是状态模式确实从不同的角度来考虑问题。 状态模式会发现,这些不同的行为,主要依赖于两个状态,就是白天和晚上。...通话的方法 } 我们看到普通方法和状态模式的区别就是状态模式中,定义了状态类,就不需要if语句来判断了。

95120
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    Android:Chip、ChipGroups、ChipDrawable

    /topic/libraries/support-library/refactor 二、Chip的分类及其特性 1、Chip的分类 注意:以下类别中,特点描述都是基于只设置 text 和 style 不设置其他属性时总结的...style="@style/Widget.MaterialComponents.Chip.Filter" 初始状态下, 不展示前后图标 点击之后会展示前面的选中图标,并且具有选中状态 通常应用在 ChipGroup..." /> (4)、Choice Chip 默认不展示前后的图标,但点击后有选中状态 通常用在 ChipGroup 中 , 通过 ChipGroup 的 singleSelection=true/false...chip中文字前面的图标 app:chipIconTint 文字前面的图标着色 app:chipIconSize chip中文字前面的图标 app:closeIconVisible chip中文字后面的关闭按钮是否可见...app:singleSelection 是否开启单选模式 注意: 如果 singLine=false, app:chipSpacing 会同时控制Chips间的水平和垂直的间距 如果 singLine

    2.3K20

    Volantis实现自动夜间和日间模式切换

    Volantis实现自动夜间和日间模式切换 大佬弄好了一个我问什么要改 大佬弄的 这个实现了在没有暗黑模式的系统里的切换,如果像iOS或者macOS或者新的win10和安卓都实现了系统级别的暗黑模式...1.在_config.volantis.yml中启用暗黑模式并添加切换按钮。 2.添加弹窗和样式,按照大佬的 操作即可。...// 未开启夜间模式,修改按钮状态 $.message({ title: '操作通知', message: nighttitle + ',已自动为您切换为夜间模式。...修复了时间在夜晚的时候,系统未开启暗黑的情况下,自动切换两个模式轮切的问题。 修复了时间在白天的时候,系统级暗黑的情况下自动切换切反的问题。...修复了时间在白天的时候,系统未开启暗黑的情况下,自动切换两个模式轮切的问题。

    74710

    Android-日夜主题切换(google推荐)

    这个主题可以根据系统时间自动切换 Theme.AppCompat(暗色) 和 Theme.AppCompat.Light(亮色) 两种主题,注意是自动切换。...早上6点到晚上10点是亮色主题,晚上10点到早上6点是暗色主题,但如果你想更加精确,需要提供坐标权限,在 API v14 以下的设备则会默认使用亮色的主题。...image.png 聪明的小伙伴已经猜出来了,这value文件夹下的sytle是我们白天模式的style,而value-night下的sytle则是我们夜间模式的style.而value-night下color...我们看一眼夜间模式我们定义的color颜色: ? image.png 没啥说的,也白天对应。...//设置为白天模式 getDelegate().setLocalNightMode(MODE_NIGHT_NO); recreate(); 1.5 如何监听我们当前的主题

    3.1K30

    iOS 与 Android 的APP 设计差异

    导航模式的差异 在界面之间切换是移动应用中的常见操作。考虑ios和Android原生应用控件规范的差异,对于导航模式的设计很关键。...左滑操作切换标签(Android) 应用内部的导航模式在IOS和Android上是不同的 在Material Design设计规范中有一些不同的导航模式。...在Android应用中被大家熟知的导航模式是抽屉和标签形式的组合。 抽屉导航其实是一个菜单,通过点击汉堡图标,然后从左侧或右侧滑出。...最麻烦的是涉及到默认控件,比如单选按钮、复选框、tab切换等等,这些控件需要一个定制的视图来实现显示Android上类似iOS的控件或iOS上类似Android的控件。...总结 当然也有例外:一些iOS应用遵循Android设计规范(比如Gmail)而一些Android应用则遵循iOS设计规范(比如Instagram)。

    3.5K10

    后台系统设计(上篇:选择)

    常见类型: ·单选按钮 ·复选框 ·图标切换 ·切换开关 ·穿梭框/列表构造器 ·下拉菜单 一、单选按钮 允许用户从一组相互排斥的选项中选择一个。通常,将一个选项定义为默认选择。 外观 常规: ?...·在用户与复选框交互时,请提供良好视觉反馈,且按钮本身状态提供良好的能供性(默认、悬停、选中、禁用和未全选状态)。 讨论:仅有两个互斥的选项(二元)是选择单选按钮还是复选框?...复选框和单选按钮之间的主要差别是: 单选按钮给人更加直接的示意,例如开启关闭,而复选只表达一面信息,因此它的反面信息并不是非常直观,甚至对于某些用户而言,并不清楚勾选和不勾选所表达的含义。...三、Icon button 图标按钮 图标按钮可以说是结合了单选按钮、复选框及命令控件的变形形式,性质上存在互斥(单选)和非互斥(多选)。...外观 文档编辑(Word及富文本编辑器)可以说是图标按钮使用的最佳案例,不仅满足多种操作的需求,且节省空间。 ? 排列方式也是图标按钮的常见用法。 ?

    9.8K21

    速读原著-Android应用开发入门教程(弹出对话框)

    单选项和按钮对话框 第 5 个按钮(Single choice list)启动一个单选项和按钮对话框; ?...,其中的选项使用了更简单的模式,从res/values/array.xml 文件中取得 select_dialog_items2 中的内容作为单选项的项目。...如上面对话框的效果所示,对话框可以设置标题、图标、提示信息、最多 3 个按钮、单选项、复选项,甚至可以设置一个 View。...setIcon()和 setTitle():用于设置图标和标题; setMessage():用于设置提示信息; setPositiveButton()、setNeutralButton()和 setNegativeButton...():用于设置左、中、右按钮; setSingleChoiceItems()和 setMultiChoiceItems():用于设置单选项和复选项; setView():用于设置一个 View 作为对话框的内容

    1.5K10

    速读原著-Android应用开发入门教程(弹出对话框)

    单选项和按钮对话框 第 5 个按钮(Single choice list)启动一个单选项和按钮对话框; ?...,其中的选项使用了更简单的模式,从 res/values/array.xml 文件中取得select_dialog_items2 中的内容作为单选项的项目。...如上面对话框的效果所示,对话框可以设置标题、图标、提示信息、最多 3 个按钮、单选项、复选项,甚至可以设置一个 View。...setIcon()和 setTitle():用于设置图标和标题; setMessage():用于设置提示信息; setPositiveButton()、setNeutralButton()和 setNegativeButton...():用于设置左、中、右按钮; setSingleChoiceItems()和 setMultiChoiceItems():用于设置单选项和复选项; setView():用于设置一个 View 作为对话框的内容

    1.4K20

    微信黑暗模式终于来啦!UI设计细节完全分析及体验

    不过,很多人也许发现不了,因为手机白天还是浅色模式,只有到晚上才会改为黑暗模式。 ? 如何开启微信黑暗模式? 首先,你必须更新到iOS端的微信7.0.12版本。...然后,在白天,只有你手工开启了“设置”>“显示与亮度” 菜单下的深色模式,它才有效果。至于安卓用户,截止3月22日文章发布的时间,官网依然没有更新。安卓的小伙伴就再等等吧。开启后效果如下: ?...在Tint颜色上,亮色模式和暗色模式的颜色也不一样,这符合iOS 13 黑暗模式设计的规则定义。一般来说Tint颜色,黑暗模式下更亮一点。...总体来说,黑暗模式下比亮色模式下的图标颜色更“亮”。是不是这里比较拗口?也就是下图中,右侧比左侧的图标,亮度提升啦! ? 支付界面中的图标,处理方式同上边一样,右图比左图的图标亮度要高一些。...· 苹果的设计指南中建议背景色为纯黑色,但是真正实践过程中,没必要完全遵循,可以用一定灰度的颜色替代。

    1.5K20

    【软件开发规范七】《Android UI设计规范》

    ** 按钮(Buttons) ** ​编辑 按钮由文字和/或图标组成,文字及图标必须能让人轻易地和点击后展示的内容联系起来。...使用悬浮按钮要遵循以下规则: 建议只用一个悬浮按钮 悬浮按钮可以贴在纸片边缘或者接缝处,但不要贴在对话框、侧边抽屉和菜单的边缘 悬浮按钮不能被其他元素盖住,也不能挡住其他按钮 列表滚动至底部时,悬浮按钮应该隐藏...编辑 toasts和Snackbars类似,样式和位置可以自定义,建议遵循Snackbars的规则设计。 ​...一共有三种类型的开关:复选框、单选按钮和 on/off 开关。 ​...编辑 单选按钮(Radio button) ​编辑 复选框(Checkbox) ​编辑 开关(Switch) Tabs ​编辑 在一个 app 中,tabs 使在不同的视图和功能间探索和切换以及浏览不同类别的数据集合起来变得简单

    5.1K20

    跟我学Android之八 ActionBar与菜单

    选项菜单是个当前Activity关联的菜单 u对于Android2.3.x及以前的版本 Ø通过设备的“菜单”按钮弹出 Ø出现在屏幕底部 u对于Android3.x及以后的版本 Ø出现在ActionBar...的右端 Ø点击ActionBar的右端或设备上的“菜单”按钮弹出 Ø菜单项可以出现在ActionBar上 Ø Ø u可以在Activity的子类和Fragment的子类中定义选项菜单 Ø如果两者都定义了...:id 定义菜单项的ID Øandroid:icon 定义菜单项的图标 Øandroid:title 定义菜单项的标题文字 Øandroid:showAsAction 定义菜单项何时显示为一个ActionItem...=“single” Ø在group标签中添加item标签定义单选菜单项 l在一些低的版本中,单选菜单项不能设置icon 构建单选框菜单 u单选框布局示例 android:...提供下拉的导航条目 Ø提供交互式活动视图代替选项条目 Ø Ø Ø Ø Ø使用程序的图标作为返回Home主屏或向上的导航操作 ActionBar可以带给用户明确的动作提示和全局导航 u在需要在界面上明确提示用户动作的情况下

    10310

    Android之AlertDialog的基本使用

    仔细想想AlertDialog的使用场景, 它并不像TextView和Button那些控件似的一般都是固定在界面上,而是在某个时机才会触发出来(比如用户点击了某个按钮或者断网了)。...所以AlertDialog并不需要到布局文件中创建,而是在代码中通过构造器(AlertDialog.Builder)来构造标题、图标和按钮等内容的。...创建构造器AlertDialog.Builder的对象; 通过构造器的对象调用setTitle、setMessage等方法构造对话框的标题、信息和图标等内容; 根据需要,设置正面按钮、负面按钮和中立按钮...比如标题、图标这些就可要可不要。 效果图如下: ?...3、单选对话框 单选对话框的内容就是一个单项选择列表,需要用到setSingleChoiceItems方法,参数一是列表数据,参数二是默认选中的item,,参数三则是点击监听接口,我们要实现这样一个小功能

    1.5K20

    界面无小事(三):用RecyclerView + Toolbar做个文件选择器

    可以看到, 三个字符串和一个图标. 图标依据是文件夹或者文件进行显示, 当然了, 之后会做得更细, 例如依据文件类型进行图标变换, mp3就显示为音乐, mp4就是显示视频....如果是单选或者是多选, 就会调用refreshSelect函数进行对应的处理. 整体也比较简单, 不多赘述....是系统自带的一个返回按钮, 和ios的返回类似, 你懂的~....如果是文件, 就是单选文件, 需要将位置传给适配器函数refreshSelect, 这个之前也说过了..... ---- 悬浮按钮 这个也是非常常用的一个视图类. 如果你点击了悬浮按钮, 就会弹出确认窗口, 关于弹窗, 可以查看我之前的文章. 这里就上一张效果图了. ? 悬浮按钮 ?

    53020

    Android里AlertDialog多种使用方法及DEMO

    AlertDialog 我们在使用Android的APP时经常会点击某个按钮弹出来选择的对话框提供选项,选择的对话框也可以分为多样,如确定取消类型,单选类型,复选类型,列表类型等.在Android中实现这个我们都可以用到...用于处理多选的对话框选择结果 AlertDialog的创建基本方法: 通过构造器(AlertDialog.Builder)来构造标题、图标和按钮等内容的。...创建构造器AlertDialog.Builder的对象; 通过构造器的对象调用setTitle、setMessage等方法构造对话框的标题、信息和图标等内容; 根据需要,设置正面按钮、负面按钮和中立按钮...AlertDialog.Builder builder = new AlertDialog.Builder(MainActivity.this); //设置AlertDialog的显示图标...设置单选的列表AlertDialog 需要用到setSingleChoiceItems ?

    1.8K20

    【Android开发基础系列】Android开发学习专题

    在AndroidManifest.xml文件中为一个活动指定label(标签)和icon(图标)的方法 如下所示:         android:label指定为字符串、android:icon指定为图标后...(5)空(Empty)进程         不包含任何处于活动状态的应用程序组件。...列表项对话框         第3个按钮(List dialog)启动一个列表项对话框,如图所示; 5.6.4 单选项和按钮对话框         第5个按钮(Single choice list)启动一个单选项和按钮对话框...对话框可以设置标题、图标、提示信息、最多3个按钮、单选项、复选项,甚至可以设置一个View。...()和setNegativeButton():用于设置左、中、右按钮;     4. setSingleChoiceItems()和setMultiChoiceItems():用于设置单选项和复选项;

    33320

    根据 OS 设计你的应用

    刚开始它被发布于 iOS 平台 并在随后推出了 Android 版本。图 2.1 中可以看出, Android 上的界面和 iOS 上的几乎一样。同样的导航,菜单,甚至图标。...这种对界面元素的应用不仅使两个平台上的功能保持高度一致,而且还符合各自的界面设计模式。 动图 ?...从图 2.9 中我们可以看到,iOS 版本使用了最少的文字和图标,而 Android 版本上则重点照顾了视觉设计和动画。 Android 上也有更好的写作体验,让用户感觉被关注和重视。...图表 3.1 Facebook 布局(左 iOS vs 右 Android) 第一眼看去,品牌的特点通过在不同平台使用同样的图标和颜色得以体现。...从图 3.7 中看,在 iOS 上这一部分是在最高级菜单中的,而在 Android 版本中这两个部分被放在了一个叫“通知”的菜单选项中。

    1.3K110
    领券