Как на самом деле использовать цветовую палитру, созданную инструментом Material Design в Android? - PullRequest
0 голосов
/ 02 сентября 2018

Я недавно использовал генератор палитры материалов, найденный в https://material.io/tools/color/, для генерации палитры.

Как вы можете видеть, этот инструмент является официальным инструментом на Material.io. Он генерировал несколько цветов - первичный и вторичный, включая два варианта каждого. Это привело меня к созданию чего-то подобного в моем файле colors.xml.

<!-- Color palette -->
<!-- ... -->

<!-- Colors by usage -->
<color name="colorPrimary">@color/black</color>
<color name="colorPrimaryDark">@color/blackDark</color>
<color name="colorPrimaryLight">@color/gray</color>
<color name="colorSecondary">@color/red</color>
<color name="colorSecondaryDark">@color/maroon</color>
<color name="colorSecondaryLight">@color/redLight</color>
<color name="colorTextOnPrimary">@color/white</color>
<color name="colorTextOnSecondary">@color/white</color>

Как мне применить эти цвета в моей теме? Тема материала поддержки Android (AppCompat) предполагает / допускает только три цвета - основной, дополнительный и акцентный. Есть ли другая тема, которую я должен использовать, где я могу применить эти атрибуты? Или я тут что-то не так делаю?

Я бы хотел избежать создания здесь совершенно новой темы и вручную устанавливать цвета для каждого компонента, который я мог бы использовать.

1 Ответ

0 голосов
/ 02 сентября 2018

Поскольку я вижу, что вы используете светлые и темные цвета, я предполагаю, что генератор ожидает, что вы будете использовать тему DayNight. Поскольку вы уже используете AppCompat, я предполагаю, что вы имеете дело с библиотеками поддержки, поэтому вы можете легко использовать эти цвета примерно так:

     <style name=“AppTheme" parent="Theme.AppCompat.DayNight">
        <item name="colorPrimary">...</item>
        <item name="colorPrimaryDark">...</item>
        <item name="colorAccent">...</item>
        ...
     </style>

Это просто вопрос выбора правильных атрибутов для установки. Быстрый поиск в Google принесет вам много полезных ресурсов, посмотрите, например, этот другой пост , который также имеет ссылку на официальный блог разработчика Android.

...