TL,博士;
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:我已经看过以下问题,它没有回答这个问题https://stackoverflow.com/questions/57779661/contextcompat-getcolor-method-ignores-night-mode