问题标签 [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.

0 投票
5 回答
34243 浏览

android - 如何以编程方式启用夜间模式?

我正在寻找一种使用 Android 代码以编程方式启用夜间模式的方法:

我的屏幕上没有任何变化,夜间模式仍处于禁用状态。根据这个链接

无需启用 carMode 或deskMode。我在 Android Studio 上有以下 logcat:

0 投票
3 回答
3420 浏览

react-native - 明智地在 React Native 中实现暗模式

我正在尝试为我的 React Native 应用程序添加暗模式支持。我将在 mobx 商店中设置一个标志,该标志mode将是lightdark适当的。

为了将其绑定到现有应用程序中,如果可能,我想保留现有样式定义并仅在需要时覆盖(而不是将所有内容重写为明暗主题)。

我想出了一个类似下面的函数来根据当前模式返回适当的样式:

视图将呈现为:

款式:

现在这可行,但我不确定它是否会带来一些我现在不知道的性能成本(函数的使用,使用样式对象而不是StyleSheet.create......),或者我是否有更简单的方法看不到树。我也不想对每个元素都进行三元内联。

0 投票
2 回答
2439 浏览

javascript - 如何在本机应用程序中实现暗模式

我想在我的应用程序中添加暗模式。但文件令人困惑。有什么简单的方法可以理解如何实现暗模式。我还希望暗模式在我的所有应用程序屏幕中保持活跃。并且需要在ios和android中实现模式。我正在使用 stacknavigator 在多个屏幕中导航。我曾尝试过一个世博项目无法取得令人满意的结果。任何帮助都会很好,谢谢。

0 投票
1 回答
326 浏览

android - Android 暗模式行为

我正在尝试在我的应用程序中实现暗模式,但遇到了MODE_NIGHT_YES|MODE_NIGHT_NO标志的奇怪行为。

我使用AppCompatDelegate.setDefaultNightMode(...)设置全局暗模式。因此,当我使用MODE_NIGHT_FOLLOW_SYSTEM时,一切都很完美并且按预期工作,但是当我使用MODE_NIGHT_YESMODE_NIGHT_NO时,我的应用程序仍然会对系统暗模式切换设置做出反应,并在它发生时重新创建我的活动。我希望如果我设置MODE_NIGHT_YESNO系统设置无论如何都不应该影响我的应用程序,但确实如此。

这是预期的还是错误的?此外,我不会自己处理 uiMode 配置更改,一切都是通过使用AppCompatDelegate.setDefaultNightMode(...)完成的。但看起来我应该这样做以防止不必要的活动娱乐。

0 投票
1 回答
3494 浏览

android - 深色主题更改时,Android 10 通知颜色不会更改

我有一些操作的通知。我使用Notification.Builder为动作和图标着色设置颜色。这是创建通知的完整代码。

颜色在和 中R.color.notification_accent都声明了,并且有不同的颜色。该应用程序的基本主题也从. 当在设备中启用/禁用深色主题时,整个应用程序在主题之间正确更改。valuesvalues-nightTheme.MaterialComponents.DayNight

当我创建通知时,它总是正确创建,所以当深色主题打开时,使用颜色values-night,当它关闭时使用values颜色。

问题是当主题发生变化并且通知已经可见时。我可以看到通知实际上正在发生变化,因为背景从暗变为亮,但动作的颜色没有改变。

我猜这是因为颜色不是通知主题的一部分,但我不确定如何处理,或者它是否是Notification.Builder中的错误。

编辑:此行为发生在运行 API 29 的模拟器上。在设备上运行应用程序时,行为是正确的,颜色会发生变化。我正在回答自己说要使用设备的问题。

0 投票
1 回答
3183 浏览

android - Android - 自定义通知的暗模式

我有一个带有自定义 XML 布局的通知,因此我不能使用默认样式,如 MessagingStyle 或 MediaStyle。

问题是,即使开启了暗模式,通知也会保持白色,这很烦人。

我检查了 MessagingStyle 和 MediaStyle 的源代码,似乎暗模式背景颜色是由状态栏本身设置的,使用这些样式时,它们无法从通知对象本身中提取(即使使用反射也不行)

是否有可能以某种方式检索背景颜色?

我认为对颜色进行硬编码不是一个好习惯,在不同的智能手机上可能会有所不同......

编辑:即使设置正确的颜色也无济于事......通知在锁屏中很亮,在通知栏中很暗......

0 投票
3 回答
11685 浏览

android - 如何在 Android Studio 预览版中切换夜间模式和灯光模式?

我开始在我的应用程序上实现暗模式,我正在使用Theme.AppCompat.DayNight.NoActionBar. 设备上一切正常,但我想查看 Android Studio 上的差异,因此我不必继续运行代码即可查看更改。

如何切换 Android Studio Preview 以显示夜间模式和灯光模式主题?

谢谢。

编辑:为了清楚起见,我想在预览上显示我在资源文件夹-night而不是普通资源文件夹上的任何内容。

0 投票
1 回答
2558 浏览

javascript - 如何在三星互联网浏览器上检测暗模式?

如果可以检测到 - 是否有可能通过 CSS 类或 JavaScript 影响颜色?

使用深色阅读器扩展,也可以提交调整。希望这里也有可能,如果没有其他东西可以改变它。

0 投票
3 回答
3478 浏览

android - 继承 Theme.AppCompat.DayNight 后更改 ActionBar 文本颜色

我正在实施对暗模式的支持。但是在我将 Theme parent 更改为Theme.AppCompat.DayNight后,Action Bar 中的文本为黑色(白天模式下为黑色,深色模式下为白色)。我希望文本始终是白色的。我试图更改styles.xml 中的文本颜色(值和值-夜)

但它不工作。ActionBar 中的标题文本颜色仍然是黑色。

0 投票
2 回答
829 浏览

android - 深色模式下的 Android 10 通知图像看起来像一张负面图像

深色模式下的 Android 10 通知看起来像一张负面图像

注意:我没有将我的应用程序定位到 android 10 (API 29)

Android 10 通知如下所示

在此处输入图像描述

在 API 28 暗模式下工作正常