Как правильно применить цвета палитры к моему проекту Android? - PullRequest
0 голосов
/ 04 марта 2019

Я действительно заинтересован в том, чтобы мое приложение соответствовало новым правилам material.io.Проходя по документам material.io, я хотел попробовать палитру в своем приложении.Палитра создает основной и дополнительный цвет, а также светлые и темные цвета потомков.Теперь это меня смущает: когда я хочу использовать эти цвета с моим приложением для Android, я столкнулся с тем, что стили Android, включая библиотеку com.google.android.material, допускают только несколько цветов для приложения:

<!--from android default:-->
        <item name="colorPrimary">@color/colorPrimary</item>
        <item name="colorPrimaryDark">@color/colorPrimaryDark</item>
        <item name="colorSecondary">@color/colorSecondary</item>
<!-- added by the google material library:-->
        <item name="colorPrimaryVariant">@color/colorPrimaryVariant</item>
        <item name="colorSecondaryVariant">@color/colorSecondaryVariant</item>

Теперь, как вы можете видеть, есть только возможность добавить основные цвета палитры, но в большинстве случаев вы не можете добавить светлые или темные варианты в ваше приложение.Как правильно применить указанную систему цветности к моему приложению, если приведенное выше не соответствует стандартам системы цветности?

1 Ответ

0 голосов
/ 04 марта 2019

Библиотека MDC Android задает базовую цветовую тему материала: https://material.io/design/color/the-color-system.html#color-theme-creation

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

Вы можете видеть все добавленные атрибуты здесь (Некоторые атрибуты, такие как colorPrimary, используются, но они уже были определены в AppCompat, поэтому онине переопределены в этом файле)

...