首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
您找到你想要的搜索结果了吗?
是的
没有找到

Android 深色模式的项目应用

[1240] 前言 早在四年前就准备做深色模式的,当时用的三方的SDK,但是SDK上还有bug,不能适配RecyclerView,用上后会很卡,然后就一直放着了,有些用户一直催着要深色模式: [1240...于是参考了微信和掘金的操作,总有三种状态,跟随系统,普通模式深色模式。...NightModeUtil.initNightMode(dayNightSwitch.isChecked, ctvCheckNight.isChecked) NightModeUtil.restartApp(activity) 其中还要保存是否跟随系统或指定深色模式的状态...6.WebView的深色模式设置 引入implementation 'androidx.webkit:webkit:1.2.0'后可轻易的实现WebView的深色模式,不过有兼容问题,这和WebView...颜色:新建values-night文件夹,里面是深色模式下的colors.xml文件 图片:新建drawable-night-xxhdpi图片文件夹 2).启动页我们经常会放品牌图,页面的深色模式可以通过

1.4K63

深色模式适配指南

H5 深色适配 随着深色模式的流行,越来越多的操作系统、浏览器开始支持深色模式,现在可以利用 CSS 的媒体查询方法:prefers-color-scheme (https://developer.mozilla.org...监听主题模式深色模式时为 body 添加类名 dark,根据 CSS 变量的响应式布局特点,自动生效 dark 类名下的 CSS。...那么针对项目的深色模式适配方案也一样,主要分为三步:一、组件库深浅色主题 适配;二、项目中深浅色的颜色适配;三、 完成 CSS 变量到页面的注入。...变量定义和深色模式 CSS 变量定义,具体哪一个生效,就可以根据上面提到的两种适配方案给 body 添加 class 来控制。...默认时浅色模式生效,添加 dark 类名时,深色模式会生效。至此就实现了一套完整的深色模式适配方案。

2.7K31

iOS——配适深色模式

适配深色模式 苹果在iOS13中为iPhone引入了深色模式。那作为成为iOS程序员的我们也有事情做了,就是适配深色模式。...在适配深色模式的过程中,作为开发者,我们其实只要解决俩个问题: 1、如何判断当前的系统的颜色模式? 2、我们应该对哪些UI的内容适配深色模式? 如何去判断当前系统的颜色模式?...我们就可以通过traitCollection的userInterfaceStyle来判断当前系统的颜色模式。 我们应该对哪些UI的内容适配深色模式?...适配深色模式,我们主要关心就是颜色,图片,模糊效果。因为这三个方面比较容易和颜色进行绑定。...h5界面适配深色模式 如果工程中有嵌套h5界面,那h5界面的内容可能也需要做深色模式的适配。 可以使用prefers-color-scheme来指定深色模式和浅色模式下的css样式。

1.5K10

Android 深色模式的项目应用

前言 早在四年前就准备做深色模式的,当时用的三方的SDK,但是SDK上还有bug,不能适配RecyclerView,用上后会很卡,然后就一直放着了,有些用户一直催着要深色模式: 然后这段期间给整上,本以为现在深色模式应用的挺广泛的...于是参考了微信和掘金的操作,总有三种状态,跟随系统,普通模式深色模式。...NightModeUtil.initNightMode(dayNightSwitch.isChecked, ctvCheckNight.isChecked) NightModeUtil.restartApp(activity) 其中还要保存是否跟随系统或指定深色模式的状态...6.WebView的深色模式设置 引入implementation 'androidx.webkit:webkit:1.2.0'后可轻易的实现WebView的深色模式,不过有兼容问题,这和WebView...颜色:新建values-night文件夹,里面是深色模式下的colors.xml文件 图片:新建drawable-night-xxhdpi图片文件夹 2).启动页我们经常会放品牌图,页面的深色模式可以通过

1.1K10

Flutter适配深色模式的方法(DarkMode)

没错,就是文章标题提到的适配深色模式(DarkMode),也可以说是实现夜间模式的功能。相信许多iOS的同学最近都比较关注,毕竟iOS 13上个月推送更新了。...我想到了微信中的多语言功能,在多语言这类功能中,默认选项是“跟随系统”,当然你也可以指定某种语言。 按照这个思路我在设置中添加了“夜间模式”的功能,默认也是跟随系统,当然你也可以手动的开启和关闭。...这里暂时有个问题,在iOS手机上开启深色模式,当我应用内关闭深色模式后,状态栏文字无法变为黑色。...这里暂时有个问题,在iOS手机上开启深色模式,当我应用内关闭深色模式后, 状态栏无法变为黑色 。这个问题Flutter的issues中也有人反馈了,期待官方的适配修复吧。...深色模式相关的设计图也已经同步更新了。希望对大家的学习有所帮助。

2.1K10

DarkMode(2):深色模式解决方案——css颜色变量实现Dark Mode

#fff;  }  :root .dark {    --text-color: #fff;    --text-background: #000;  } 使用 matchMedia 匹配主题媒体,深色模式匹配...监听主题模式深色模式时为 body 添加类名 dark,根据 CSS 变量的响应式布局特点,自动生效 dark 类名下的 CSS。...const darkMode = window.matchMedia && window.matchMedia('(prefers-color-scheme: dark)');  // 判断是否匹配深色模式...那么针对项目的 深色模式适配方案也一样,主要分为三步: 组件库深浅色主题 适配 项目中 深浅色的 颜色适配 完成 CSS 变量到页面的注入 上面的都是 利用 变量,去控制样式。... https://www.zoo.team/article/dark-theme 转载本站文章《DarkMode(2):深色模式解决方案——css颜色变量实现Dark Mode》, 请注明出处:https

3.1K10

快速适配 Flutter 之深色模式

深色模式(Dark Mode),也被称为暗黑模式,是一种高对比度,或者反色模式的显示模式,开启之后在夜间可以缓解疲劳,更易于阅读,同时也能在一定程度上达到省电的效果。...7.0.12、Android 客户端 7.0.13 支持了深色模式,等网页端适配深色模式后将更进一步提高用户体验的一致性。...但白天不懂夜的黑,有的人就是喜欢一套深色主题用一天,这时就需要用户可以手动开启深色模式了。...我们先来看下实现的效果: 手动开启深色模式 其实思路和上一篇文章类似,通过shared_preferences[2]保存用户设置,通过Provider[3]实现状态管理,这两个依赖的使用我在上一篇文章中已经介绍了...选择深色模式 接下来如果想要切换深色模式,我们只需要执行下面这行代码即可。

1.7K51

7个原则,看懂「深色模式」设计

深色模式的浪潮逐渐褪去,现在只留下对它两极化的评论。 爱的人爱不释手,讨厌的人也咬牙切齿。 但不管如何,深色模式已经是移动端和网页端的设计标准,摹客的编辑界面也在9月正式上线了深色模式。...3.避免阴影 阴影的作用是帮助我们看到视觉层次,然后,它们在深色模式下并不实用。 想在深色模式下突出视觉层次,需要用颜色、透明度等方式创建界面层次。...这种调整往往在深色模式下会失效,过浅的文字会看不清楚,破坏可读性。所以,对对比度的敏感在深色模式下也特别重要。...点击查看Apple和Google设计规范: 深色模式- iOS 深色模式- macOS Google-黑色主题 ​ 7.用户自由开关 最后这一点很重要,把深色模式的使用权交给用户决定。...就像开篇所说,目前关于深色模式的舆论,两极分化严重。所以,对深色模式设置灵活的开关方案,让用户自由选择是否使用。 ​ △在摹客操作界面,也可以自由选择深浅

72710

DarkMode(5):深色模式不同实现方案切换

sass自定义函数转 sass预处理 在《DarkMode(2):深色模式解决方案——css颜色变量实现Dark Mode》与《DarkMode(3):深色模式解决方案——颜色反转与函数 》,如果使用...content;     }   } } @function themed($key) {   @return map-get($theme-map, $key); } 这种方案写出来的样式代码,在改为普通模式...即可 第二个函数正则表达:themed\(\"([\w\-]*)\"\)\; const reg = /themed\(\"([\w\-]*)\"\)\;/ 替换为\$$1 sass变量主题输出切换为css...     #{$var-element}#{nth($color, 1)}: #{nth($color, 2)};        } } 如何在把读取 variable.scss 变量,并自动处理成css...变量文件,这个正在研究,等时间空点,再续 这个用sass或者less函数可以直接处理 如果是map 形势的赋值,直接操作 转载本站文章《DarkMode(5):深色模式不同实现方案切换》, 请注明出处

86910

Android 禁止应用颜色跟随深色模式设置

Theme.AppCompat.NoActionBar">, 需要修改为 在系统设置为深色模式后...大多数文字和组件颜色没有变化),丑到爆了 很容易发现有变化的文字是因为没有设置textcolor,于是给他们加上之后,又给所有的cardview设置了background,但是发现文字不会改变,但cardview依然会变成深色...赶紧看了一下文档 https://developer.android.google.cn/guide/topics/ui/look-and-feel/darktheme, 希望能有禁用深色模式的方法,但根据文档里的意思...,应用应该默认不会跟随系统的深色模式呀,只有手动设置后才会跟随深色模式。...公司的项目被几个人修改过,各种配置已经比较乱了,也不敢乱改,切到自己的demo试了一下,发现默认的应用是不会跟随深色模式的,经过对比才发现,demo的styles是 <style name="AppTheme

4K40

WordPress夜间深色模式切换插件wp-nightdm

我不太明白为什么很多英文主题的作者,不愿意给主题自带深色模式切换的功能,国内中文环境很多作者都已经加上这个功能了。...我这个博客主题和另外一个在用的博客主题,默认也没有深色模式,我问过作者了,作者考虑他们的主题定位,所以就没加这个功能,让用第三方插件,然后我在后台搜索了下,发现这类插件也挺火的,竟然一大堆还有付费版本,...相比原版我改动的: 首先肯定是改成中文界面 修改设置页面样式 减少部分不是特别需要的代码 优化代码安全性 由原来7个css、js文件减少到3个(2个js、1个css,前台会调用1个css和1个js文件)...文件由原来的1.2M多,降到了不到40kb,压缩包由原来的600多kb降到了6kb左右 修改了前台切换按钮样式 删掉了第三方字体库 删掉了第三方图标库 新增功能:可以自定义设置按钮位置的百分比 插件名称:夜间深色模式

11510

个人博客网站怎么适配手机端夜间模式深色模式

但是近几年各大手机厂商逐渐开始注重深色方式或者说夜间模式,从而改善用户在环境光亮低时的阅读体验。...早在2020年7月W3C推出的 prefers-color-scheme 的 media 选择器,使得网页能够适配深色模式和浅色模式。 什么是prefers-color-scheme?...CSS代码 @media (prefers-color-scheme: dark) {     // 暗色模式样式 } @media not (prefers-color-scheme: dark) {...    // 非暗色模式样式 } JavaScript 只使用 CSS 条件规则很难实现某些需求,我们可以对 window 使用 matchMedia 方法得到的 Media 使用 matches 方法来获取系统暗色模式状态...至此通过上面的代码兼容,我们就可以实现手机端深色和夜间模式的自适应兼容,之前在群里看到有人讨论过,然后自己也一致未在意,今天在公众号看新闻时看到了月光博客写的这篇文章教程,自己也百度查看了相关的资料,至于主题是否会增加

88720

让你的网页支持苹果的 黑暗模式深色Dark模式

关于MAC的黑暗模式深色Dark模式)网站颜色不适应问题,给予解决方案。...在未修复前,深色模式看的话就是一片空白,因为深色模式的字体是白色,同时给了一个 background-color:#f5f5f5 样式所导致 这个是不能忍的,苹果用户还是蛮多的,并且 Safari、...Chrome 目前都支持深色模式,所以来适配一下 这里需要用到一个媒体查询 @media 的语法 prefers-color-scheme 用于检测用户的系统主题是浅色或深色,此属性有三个值 no-preference...表示用户未指定操作系统模式,其作为布尔值时以 false 输出 light 表示用户的操作系统是浅色模式 dark 表示用户的操作系统是深色模式 它的用法也是很简单,默认都是浅色模式的,所以我们只写深色模式的样式就行.../* 深色模式样式 */ }

79820

为你的网页添加深色模式

翻译:疯狂的技术宅 原文:https://www.creativebloq.com/how-to/how-to-implement-light-or-dark-modes-in-css 使用CSS实现浅色和深色模式...CSS 工作组的成员来自主要浏览器供应商和 Apple 、Adobe等其他技术公司。 Apple 最近推出了新版的 MacOS,并希望能够在浏览器中检测到新加入的深色模式。...为了快速实现深色模式,只需用 CSS 滤镜的 "invert" 那怎样才能解决这个问题呢?...我们可以使用 CSS 滤镜的 “invert”,将其应用于 HTML 并反转所有颜色,从而为我们提供 “深色模式”。...能够对页面容器上的边框阴影进行更新,使其在使用深色模式时不太透明。索引我们需要为页面阴影创建一个新的自定义属性。

1.6K30
领券