Как установить варианты цвета для темного режима?

Мне нужно создать приложение для светлой и темной цветовой палитры. Приложение использует 10 разных цветов для фона / кнопок / текста. Я хочу установить theme в styles.xml для темного режима и установить вариант darkMode для большинства этих цветов из противоположного цветового спектра. У меня есть разные оттенки белого и серого для текстов / панелей действий. Проблема в том, что я могу установить только 2 основных цвета в своей теме: colorPrimary и colorPrimaryDark. И эти цвета я никогда не использовал в своем приложении, потому что у меня есть полностью настраиваемые макеты с настраиваемыми цветами для каждого xml.

Есть ли способ добиться этого?


person martin1337    schedule 18.10.2019    source источник
comment
medium.com/@vinitagrawal91/   -  person Malavan    schedule 18.10.2019
comment
Как же тогда установить эти цвета в коде? R.attr.customColorName не работает   -  person martin1337    schedule 18.10.2019


Ответы (1)


Вы можете изменить эти цвета в файле colors.xml внутри Values. Также вы можете объявить там цвета своего приложения, поэтому вам не нужно настраивать все для каждого xml, вам просто нужно добавить имя цвета, который вы ранее объявили.

Пример:

Colors.xml

<color name="red">#f80404</color>

На ваш взгляд

<TextView
  android:layout_width="wrap_content"
  android:layout_height="wrap_content"
  android:textColor="@color/red"/>
person Frank    schedule 18.10.2019