gpt4 book ai didi

android - 根据暗模式改变

转载 作者:行者123 更新时间:2023-12-04 09:53:27 24 4
gpt4 key购买 nike

如何使 MainActivity.xml 中的可绘制对象和对象根据暗模式是否打开而改变颜色?我在colors.xml中有这个:

<resources>
<color name="colorPrimary">#141414</color>
<color name="colorPrimaryDark">#000000</color>
<color name="colorAccent">#C923FE</color>
<color name="textColor">#9719BF</color>


<color name="colorPrimary2">#81CDC9</color>
<color name="colorPrimaryDark2">#A8F8F3</color>
<color name="colorAccent2">#3C3C3C</color>
<color name="textColor2">#6E6E6E</color>

我希望将第二组颜色设置为亮模式,将第一组颜色设置为暗模式。我的 styles.xml 由以下组成:
<style name="AppThemeDark" parent="Theme.AppCompat.DayNight.NoActionBar">
<item name="colorPrimary">@color/colorPrimary</item>
<item name="colorPrimaryDark">@color/colorPrimaryDark</item>
<item name="colorAccent">@color/colorAccent</item>
<item name="android:statusBarColor">@color/colorPrimary</item>
<item name="android:textColorHint">@color/textColor</item>
</style>


<style name="AppThemeLight" parent="Theme.AppCompat.DayNight.NoActionBar">
<item name="colorPrimary">@color/colorPrimary2</item>
<item name="colorPrimaryDark">@color/colorPrimaryDark2</item>
<item name="colorAccent">@color/colorAccent2</item>
<item name="android:statusBarColor">@color/colorPrimary2</item>
<item name="android:textColorHint">@color/textColor2</item>
</style>

如果我在 MainActivity 中的可绘制对象和组件使用类似的东西访问它们的颜色
android:textColor="@color/colorAccent"

如果暗模式打开/关闭,我有办法更改应用程序的调色板吗?我看过的所有教程中是否缺少某些东西,我必须对 MainActivity.xml 组件和可绘制对象做一些特殊的事情,以便它们可以以不同的方式访问颜色?谢谢 :)

最佳答案

不需要复制颜色和drawables。只需创建 -night 文件夹,如 可绘制的夜晚 值夜等等

然后放置相同名称的相同文件(colors.xml/drawable 文件)。

样本:

值/颜色.xml

<color name="colorDefaultText">#757575</color>

值夜/colors.xml
<color name="colorDefaultText">#FFFFFF</color>

关于android - 根据暗模式改变,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61975468/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com