根据深色模式更改的默认背景颜色 res 是啥? [安卓]

Posted

技术标签:

【中文标题】根据深色模式更改的默认背景颜色 res 是啥? [安卓]【英文标题】:What's the default background colour res which changes based on dark mode? [Android]根据深色模式更改的默认背景颜色 res 是什么? [安卓] 【发布时间】:2021-12-10 16:23:05 【问题描述】:

我有一个协调器布局,它有一个底页。

默认情况下,我的底部工作表的背景是透明的。所以我把color/white作为父布局的背景资源。

这在浅色模式下运行良好,但在深色模式下,我的文本会自动将其颜色调整为白色以适应深色模式。但是现在底页的白色背景,我看不到文字。

通常在暗/亮模式下,Material Design 倾向于为您处理颜色的切换。但是,由于我必须为底部工作表定义背景颜色,因此我不确定要为它定义什么,以便它根据暗/亮模式切换为白色/深灰色。

是否有一些系统包含的颜色资源我可以使用它来改变材料设计的背景颜色?

【问题讨论】:

【参考方案1】:

关注位置:

res>values>themes>themes.xml(night)

然后在标签内添加标签。

<item name="android:colorBackground" tools:targetApi="l">@color/white</item>

这只会在深色模式下将背景颜色更改为白色。

你可以在灯光模式下做同样的事情。

注意: 不要在布局资源文件中添加颜色。

【讨论】:

以上是关于根据深色模式更改的默认背景颜色 res 是啥? [安卓]的主要内容,如果未能解决你的问题,请参考以下文章

我可以在 SwiftUI 深色模式下覆盖黑色背景颜色吗?

如何从默认的白色更改 DatePicker 对话框的背景颜色?

如何更改 Eclipse 中导航器视图的背景颜色?

覆盖 SwiftUI 视图的默认背景颜色?

android studio中的任何视图都会根据设备默认主题更改背景颜色

如何更改导航栏的默认背景颜色? [复制]