Android 深色模式下的颜色
Android Colors in Dark Mode
各位开发者大家好。
我已经使用 Android Studio 开发并 Android 应用程序,但我只考虑了 light 的布局主题 模式。外观如下:
所以现在,当我将 phone 切换到 黑暗 模式时,会发生这种情况:
如何更改在深色模式中显示的颜色?
在res/values/colors
有两种颜色
colors.xml
colors.xml(night)
__
如果晚上不存在,可以按如下方式制作:
右键单击 values
文件夹。
下一个New
。那么Values Resource file
在 file name
字段中输入 colors
并在 directory name
字段中输入 values-night
。
__
在colors.xml、select中代表灯光的颜色,如:
<color name="colorPrimary">#3F51B5</color>
<color name="colorPrimaryVariant">#303F9F</color>
<color name="colorButton">#303F9F</color>
在colors.xml(夜晚)中,设置夜晚的颜色(与颜色同名):
<color name="colorPrimary">#212121</color> <!--actionBarColor-->
<color name="colorPrimaryVariant">#000000</color> <!---->
<color name="colorButton">#10ffffff</color>
现在如果在布局中,例如:
<Button
android: layout_width = "wrap_content"
android: layout_height = "wrap_content"
android: background = "@color/colorButton" />
它是select根据你在灯光和夜晚的颜色中添加的。
https://developer.android.com/guide/topics/resources/providing-resources
使用文件夹:
/values/
/values-night/
这里也提到了:https://developer.android.com/guide/topics/ui/look-and-feel/darktheme#config-changes
“夜间限定资源”
Your themes and styles should avoid hard-coded colors or icons intended for use under a light theme. You should use theme attributes (preferred) or night-qualified resources instead.
各位开发者大家好。
我已经使用 Android Studio 开发并 Android 应用程序,但我只考虑了 light 的布局主题 模式。外观如下:
所以现在,当我将 phone 切换到 黑暗 模式时,会发生这种情况:
如何更改在深色模式中显示的颜色?
在res/values/colors
有两种颜色
colors.xml
colors.xml(night)
__
如果晚上不存在,可以按如下方式制作:
右键单击 values
文件夹。
下一个New
。那么Values Resource file
在 file name
字段中输入 colors
并在 directory name
字段中输入 values-night
。
__
在colors.xml、select中代表灯光的颜色,如:
<color name="colorPrimary">#3F51B5</color>
<color name="colorPrimaryVariant">#303F9F</color>
<color name="colorButton">#303F9F</color>
在colors.xml(夜晚)中,设置夜晚的颜色(与颜色同名):
<color name="colorPrimary">#212121</color> <!--actionBarColor-->
<color name="colorPrimaryVariant">#000000</color> <!---->
<color name="colorButton">#10ffffff</color>
现在如果在布局中,例如:
<Button
android: layout_width = "wrap_content"
android: layout_height = "wrap_content"
android: background = "@color/colorButton" />
它是select根据你在灯光和夜晚的颜色中添加的。
https://developer.android.com/guide/topics/resources/providing-resources
使用文件夹:
/values/
/values-night/
这里也提到了:https://developer.android.com/guide/topics/ui/look-and-feel/darktheme#config-changes
“夜间限定资源”
Your themes and styles should avoid hard-coded colors or icons intended for use under a light theme. You should use theme attributes (preferred) or night-qualified resources instead.