Получи цвет из ночной папки на Android - PullRequest
0 голосов
/ 26 января 2020

У меня есть две папки

ночь значений -> цвета. xml

<color name="iconColor">#ffffff</color>

значения -> цвета. xml

<color name="iconColor">#000000</color>

Когда Я хочу прочитать 'iconColor'

Обычно с кодом

ContextCompat.getColor(this,R.color.iconColor)

Если включен ночной режим, он читает из папки ночных значений

Если ночной режим не включен, он читает из папки значений

Теперь я хочу прочитать папку values-night при любых обстоятельствах

1 Ответ

2 голосов
/ 26 января 2020

Создайте выделенный цвет для «ночного» режима, используйте его в папке -night, а затем, при необходимости, обратитесь к нему напрямую:

values/colors.xml:

<color name="iconColor">#000000</color>
<color name="nightModeColor">#FFFFFF</color>

values-night/colors.xml

<color name="iconColor">@color/nightModeColor</color>

Затем в коде использовать «цвет ночного режима» под «любым обстоятельством»:

ContextCompat.getColor(this, R.color.nightModeColor)

Надеюсь, это поможет!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...