问题标签 [android-darkmode]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
android - 如何以编程方式启用夜间模式?
我正在寻找一种使用 Android 代码以编程方式启用夜间模式的方法:
我的屏幕上没有任何变化,夜间模式仍处于禁用状态。根据这个链接
无需启用 carMode 或deskMode。我在 Android Studio 上有以下 logcat:
react-native - 明智地在 React Native 中实现暗模式
我正在尝试为我的 React Native 应用程序添加暗模式支持。我将在 mobx 商店中设置一个标志,该标志mode
将是light
或dark
适当的。
为了将其绑定到现有应用程序中,如果可能,我想保留现有样式定义并仅在需要时覆盖(而不是将所有内容重写为明暗主题)。
我想出了一个类似下面的函数来根据当前模式返回适当的样式:
视图将呈现为:
款式:
现在这可行,但我不确定它是否会带来一些我现在不知道的性能成本(函数的使用,使用样式对象而不是StyleSheet.create
......),或者我是否有更简单的方法看不到树。我也不想对每个元素都进行三元内联。
javascript - 如何在本机应用程序中实现暗模式
我想在我的应用程序中添加暗模式。但文件令人困惑。有什么简单的方法可以理解如何实现暗模式。我还希望暗模式在我的所有应用程序屏幕中保持活跃。并且需要在ios和android中实现模式。我正在使用 stacknavigator 在多个屏幕中导航。我曾尝试过一个世博项目无法取得令人满意的结果。任何帮助都会很好,谢谢。
android - Android 暗模式行为
我正在尝试在我的应用程序中实现暗模式,但遇到了MODE_NIGHT_YES|MODE_NIGHT_NO标志的奇怪行为。
我使用AppCompatDelegate.setDefaultNightMode(...)设置全局暗模式。因此,当我使用MODE_NIGHT_FOLLOW_SYSTEM时,一切都很完美并且按预期工作,但是当我使用MODE_NIGHT_YES或MODE_NIGHT_NO时,我的应用程序仍然会对系统暗模式切换设置做出反应,并在它发生时重新创建我的活动。我希望如果我设置MODE_NIGHT_YES或NO系统设置无论如何都不应该影响我的应用程序,但确实如此。
这是预期的还是错误的?此外,我不会自己处理 uiMode 配置更改,一切都是通过使用AppCompatDelegate.setDefaultNightMode(...)完成的。但看起来我应该这样做以防止不必要的活动娱乐。
android - 深色主题更改时,Android 10 通知颜色不会更改
我有一些操作的通知。我使用Notification.Builder为动作和图标着色设置颜色。这是创建通知的完整代码。
颜色在和 中R.color.notification_accent
都声明了,并且有不同的颜色。该应用程序的基本主题也从. 当在设备中启用/禁用深色主题时,整个应用程序在主题之间正确更改。values
values-night
Theme.MaterialComponents.DayNight
当我创建通知时,它总是正确创建,所以当深色主题打开时,使用颜色values-night
,当它关闭时使用values
颜色。
问题是当主题发生变化并且通知已经可见时。我可以看到通知实际上正在发生变化,因为背景从暗变为亮,但动作的颜色没有改变。
我猜这是因为颜色不是通知主题的一部分,但我不确定如何处理,或者它是否是Notification.Builder中的错误。
编辑:此行为发生在运行 API 29 的模拟器上。在设备上运行应用程序时,行为是正确的,颜色会发生变化。我正在回答自己说要使用设备的问题。
android - Android - 自定义通知的暗模式
我有一个带有自定义 XML 布局的通知,因此我不能使用默认样式,如 MessagingStyle 或 MediaStyle。
问题是,即使开启了暗模式,通知也会保持白色,这很烦人。
我检查了 MessagingStyle 和 MediaStyle 的源代码,似乎暗模式背景颜色是由状态栏本身设置的,使用这些样式时,它们无法从通知对象本身中提取(即使使用反射也不行)
是否有可能以某种方式检索背景颜色?
我认为对颜色进行硬编码不是一个好习惯,在不同的智能手机上可能会有所不同......
编辑:即使设置正确的颜色也无济于事......通知在锁屏中很亮,在通知栏中很暗......
android - 如何在 Android Studio 预览版中切换夜间模式和灯光模式?
我开始在我的应用程序上实现暗模式,我正在使用Theme.AppCompat.DayNight.NoActionBar
. 设备上一切正常,但我想查看 Android Studio 上的差异,因此我不必继续运行代码即可查看更改。
如何切换 Android Studio Preview 以显示夜间模式和灯光模式主题?
谢谢。
编辑:为了清楚起见,我想在预览上显示我在资源文件夹-night
而不是普通资源文件夹上的任何内容。
javascript - 如何在三星互联网浏览器上检测暗模式?
如果可以检测到 - 是否有可能通过 CSS 类或 JavaScript 影响颜色?
使用深色阅读器扩展,也可以提交调整。希望这里也有可能,如果没有其他东西可以改变它。
android - 继承 Theme.AppCompat.DayNight 后更改 ActionBar 文本颜色
我正在实施对暗模式的支持。但是在我将 Theme parent 更改为Theme.AppCompat.DayNight后,Action Bar 中的文本为黑色(白天模式下为黑色,深色模式下为白色)。我希望文本始终是白色的。我试图更改styles.xml 中的文本颜色(值和值-夜)
但它不工作。ActionBar 中的标题文本颜色仍然是黑色。