1

我正在制作一个应用程序,并且我意识到如果智能手机处于夜间模式,则 textColor 会自动更改并且使其不可见,如下图所示。

使用 DarkModeOn 的图像

带有 DarkModeOff 的图像

我已经查找了信息并配置了 colors.xml 文件,以便它具有夜间选项并且颜色相同,如下所示,而且 textColor 也会发生变化,并且只有在我执行测试时才会发生变化我的智能手机,而不是在模拟器设备上。

值\colors.xml

<?xml version="1.0" encoding="utf-8"?>
    <resources>
        <color name="colorPrimary">#008577</color>
        <color name="colorPrimaryDark">#00574B</color>
        <color name="colorAccent">#D81B60</color>
        <color name="textColor">#1C2833</color>
        <color name="textQuestions">#1C2833</color>
        <color name="hintColor">#551C2833</color>
        <color name="buttonColorLight">#F7FFF6</color>
        <color name="buttonColorDark">#1c2833</color>
        <color name="wrongColor">#B71C1C</color>
        <color name="rightColor">#1CB71C</color>
    </resources>

值\colors.xml(夜间)

<?xml version="1.0" encoding="utf-8"?>
<resources>
    <color name="colorPrimary">#008577</color>
    <color name="colorPrimaryDark">#00574B</color>
    <color name="colorAccent">#D81B60</color>
    <color name="textColor">#1C2833</color>
    <color name="textQuestions">#1C2833</color>
    <color name="hintColor">#551C2833</color>
    <color name="buttonColorLight">#F7FFF6</color>
    <color name="buttonColorDark">#1c2833</color>
    <color name="wrongColor">#B71C1C</color>
    <color name="rightColor">#1CB71C</color>
</resources>

你能告诉我该怎么做吗?无论模式如何,我只想防止 textColor 发生变化并保持不变。

4

1 回答 1

0

首先创建res/values-night此目录,然后添加与文件相同的res/value文件,您可以复制和替换颜色,然后当您更改白天或夜晚主题时,您可以根据自己的风格获取颜色。
或者您可以使用此链接:https ://medium.com/androiddevelopers/appcompat-v23-2-daynight-d10f90c83e94

于 2020-12-16T09:44:55.737 回答