问题标签 [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 投票
7 回答
7717 浏览

android - 我们可以为应用程序图标提供 Android 暗模式支持吗?

我正在为我的应用程序尝试对 Android 10 的深色模式主题支持。除了 App Launcher Icon,我可以在黑暗模式下使用所有其他东西。

作为参考,我使用下面的链接

https://developer.android.com/guide/topics/ui/look-and-feel/darktheme

我知道根据日/夜主题更改没有提到应用程序图标更改。

只是为了确认,需要您的所有输入,才能根据主题从正常到黑暗的变化来更改应用程序图标,反之亦然。

提前致谢。

0 投票
1 回答
3194 浏览

android - 安卓。在 Light Theme 中使用深色主题颜色

我正在使用 Theme.Material.Components.DayNight 主题在我的应用程序中实现暗模式。问题是我的暗模式将纯粹与暗成分混合,而我的“亮”模式将与混合的暗和亮成分混合。因此,当应用程序默认模式设置为 Light 时,我需要以某种方式访问​​黑暗主题的属性。你能帮我解决我的问题吗?

我正在考虑设置自定义主题“DarkThemeInLight”并将其分配给应该是黑暗的视图,但这是一个好方法吗?如果我直接在该主题定义中设置颜色,我将重复来自 colors.xml(night) 的几乎一半代码。

我正在考虑的方法:

2020 年 6 月 4 日更新:

最终,我能够达到我提到的效果。由于两个独立的 AppTheme 和 AppTheme.Dark 样式的定义,我能够将一些组件的样式设置为浅色,而另一些则为深色,但我的解决方案排除了在浅色和深色模式之间切换的可能性,所以我的问题仍然悬而未决

0 投票
0 回答
55 浏览

android - 在 21 岁以下的 Android 中使用 ?attr 失败

我在我的 Android 应用程序中使用明暗模式。我在values文件夹中做了一个attrs.xml文件。我调整了 attr 值。我在styles.xml 中为夜间和灯光模式创建了2 个样式。所以它适用于 21 以上的 Android,但不适用于 21 以下。我该如何修复它????

attrs.xml

样式.xml

0 投票
3 回答
820 浏览

html5-canvas - 在选择了深色模式的设备上渲染地图

我正在使用 HTML 画布 drawImage 将 OSM 地图图块渲染到网页上。但是,如果最终用户选择了暗模式,我想降低这些显示地图的亮度,但仍然让它们对用户有意义。

到目前为止,我取得了一定的成功,如下:

  1. 首先使用 drawImage 绘制地图图块
  2. 将 globalCompositeOperation 设置为“差异”
  3. 使用相同大小的白色矩形过度绘制地图图块
  4. 将 globalCompositeOperation 设置回“source-over”

但这种简单的颜色反转也许不是最好的解决方案。有没有人有任何其他的建议。

0 投票
2 回答
72 浏览

android - 如何在 Android Studio 中更改错误消息中的文本颜色?

[这是我一直面临的问题,无法在黑暗模式下更改错误消息。]

如何编辑错误弹出窗口中文本的颜色。当主题和反馈为空并且用户尝试发送邮件时,我一直弹出错误消息。

0 投票
1 回答
5970 浏览

android - Android:如何为暗模式切换主题?

从 Android 10 开始,您可以在暗模式和默认亮模式之间切换。我还没有对此进行任何更深入的研究,因为这是一个新话题。暗模式颜色切换是否由操作系统自动切换,或者如果开启暗模式,是否有办法告诉我的应用程序切换不同的应用程序主题?某些 Android 9 设备也可以使用暗模式。

因为我使用自定义参数制作了自定义深色主题,并且我为资源中的每种颜色设置了深色(使用自定义属性attrs.xml并将特定颜色资源应用于主题中的主题styles.xml)。同样,它适用于我的应用程序的不同配色方案(例如蓝色、红色、绿色)。这样我就可以知道哪种颜色将用于我的应用程序而不是系统中的不同视图。

我唯一需要的是检测系统中的暗模式是否打开/关闭。我可以强制用户在应用设置(自定义设置)中打开暗模式,但主题可能会受到系统暗模式(在电话设置中打开)的影响。

0 投票
0 回答
554 浏览

sass - Nativescript - 组件内具有 ns-dark 模式的布局的角度更改背景颜色

我有一个关于如何在 nativescipt 中使用 ns-dark 类和 Layouts 的问题。

当我在 _app-common.scss 中定义 css 类时,它工作正常,但当我在 x.component.scss 中定义类时却不行。如果它在那里定义,它将始终采用灯光类。

我想对例如背景颜色做同样的事情,但不应用 ns-dark 属性。我正在使用 Android 在 nativescript 6.3 Angular 下进行测试。

0 投票
0 回答
516 浏览

android - Android WebSettingsCompat.setForceDark 重新创建活动

我正在尝试通过以下方式使 webView 使用深色主题implementation "androidx.webkit:webkit:1.2.0-alpha01"

如果我在我的 Fragment 的 onViewCreated、onCreateView 或 onAttach 中调用它并不重要,活动会被重新创建,这可以通过闪烁的动画看到。如果有更好的方法在 webView 中设置暗模式(为什么不自动设置它?)或者我应该覆盖 uimode 的 onConfigurationChange?-我认为不再推荐这个了?-

0 投票
2 回答
8020 浏览

android - Android DarkMode:价值之夜不起作用

我正在我的应用程序中开发日/夜功能,因此我阅读了这些文档并开始开发它。

使用 deligate method 在 Day 或 Night 中使用默认值可以正常工作AppCompatDelegate.setDefaultNightMode(*)

为了自定义夜间主题颜色,我创建了 values-night文件夹,并在其中创建了如下所示的colors.xml文件。

在我放置该颜色但未应用到夜间主题之后!很奇怪为什么价值夜间颜色并不总是应用其显示的默认夜间颜色?我研究了一些但找不到解决方案。

注意:重新创建活动已解决我的问题,但我不想重新创建

这是我的 build.gradle 文件

在此处输入图像描述

提前谢谢。

0 投票
0 回答
72 浏览

android-studio - 将 Android Studio 中的深色主题应用于每个活动

所以我知道如何在 Android Studio 中使用开关来激活和停用深色主题。我目前在我创建的设置活动中具有该功能。不过,我似乎无法找到如何将其应用于所有活动的答案。因此,如果有办法做到这一点,我很想知道如何进行设置。