TL,DR;
ContextCompat.getColor()
values-night/colors.xml
启用夜间模式时应使用夜间颜色(),但不使用。
这是问题所在:
嗨,大家好,
因此,我正在为我的Android应用程序实现深色主题,我称其为启用它:
AppCompatDelegate.setDefaultNightMode(AppCompatDelegate.MODE_NIGHT_YES);
我在中设置了颜色,values/colors.xml
并在中设置了深色版本values-night/colors.xml
。颜色的变化取决于nightMode,但:
当我使用时ContextCompat.getColor(getApplicationContext(), R.id.myColor)
,它将使用常规颜色(values/colors.xml
)而不是夜间颜色(values-night/colors.xml
)。
在我中build.gradle
,我设置了以下这些:
implementation 'androidx.appcompat:appcompat:1.1.0' implementation 'androidx.core:core-ktx:1.2.0-beta01'
有人可以告诉我我做错了什么吗?
PS:我已经看过以下问题,它不能回答此问题/sf/ask/17360801/