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: я уже рассматривал следующий вопрос, и он не отвечает на эту проблему https : //stackoverflow.com/questions/57779661/contextcompat-getcolor-method-ignores-night-mode
ContextCompat.getColor()
возвращают допустимые значения после включения ночного режима. Можете ли вы уточнить свой вопрос с помощью фрагмента кода (когда вы меняете ночной режим / получаете цвет)? - person Pawel   schedule 10.10.2019