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

Rah*_*hul 3 android android-layout android-theme android-darkmode

我正在尝试为我的应用程序使用适用于 Android 10 的暗模式主题支持。除了应用程序启动器图标之外,我可以在黑暗模式下使用所有其他东西。

作为参考,我使用以下链接

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

我知道没有提到根据 Day/Night 主题更改的 App Icon 更改。

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

提前致谢。

Pro*_*kar 6

您是否检查过文档中的主题和样式部分?

您的主题和样式应避免用于浅色主题的硬编码颜色或图标。您应该使用主题属性(首选)或夜间限定资源。

以下是需要了解的两个最重要的主题属性:

?android:attr/textColorPrimary这是一种通用的文本颜色。它在浅色主题中接近黑色,在深色主题中接近白色。它包含一个禁用状态。

?attr/colorControlNormal通用图标颜色。它包含一个禁用状态。

所以?android:attr/textColorPrimaryand?attr/colorControlNormal会根据主题改变(黑色 -> 白色 & 白色 -> 黑色)。我假设我们可以将这些颜色设置为android:tint属性来实现矢量图标的暗/白色主题。缺点是你的图标只需要是黑白的。