Компоненты материала, не использующие цветовой акцент, заявленные в теме - PullRequest
0 голосов
/ 21 сентября 2018

Моим основным родителем темы приложения является тема MaterialComponents.Я изменил цвета, но компоненты материала (MaterialButton, InputLayout, EditText) не используют мой цвет акцента (они используют какой-то синий цвет, мой объявленный цвет акцента - Teal) В чем проблема?Как лучше всего справляться с тематикой Материальных компонентов?

Моя основная тема:

    <style name="AppTheme" parent="Theme.MaterialComponents">
    <item name="colorPrimary">@color/colorPrimary</item>
    <item name="colorPrimaryDark">@color/colorPrimaryDark</item>
    <item name="colorAccent">@color/colorAccent</item>
</style>

Редактировать: Изменение темы на Theme.MaterialComponents.Bridge не решает эту проблему.

Ответы [ 4 ]

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

Может быть, вам следует попробовать использовать colorSecondary insteat colorAccent

 <style name="AppTheme" parent="Theme.MaterialComponents.Light.DarkActionBar">
    <!-- Original AppCompat attributes. -->
    <item name="colorPrimary">@color/colorPrimary</item>
    <item name="colorPrimaryDark">@color/colorPrimaryDark</item>
    <item name="colorSecondary">@color/colorAccent</item>
</style>

Это работает для меня

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

Попробуйте изменить файл styles.xml следующим образом:

    <style name="AppTheme" parent="Theme.MaterialComponents.Light.NoActionBar">
        <item name="colorPrimary">@color/colorPrimary</item>
        <item name="colorPrimaryDark">@color/colorPrimaryDark</item>
        <item name="colorAccent">@color/colorAccent</item>
    </style>

Если это работает, дайте мне знать

Редактировать: попробуйте перейти по этой ссылке для настройки компонентов материала https://medium.com/@pedromassango/android-material-design-components-setup-google-i-o18-part-1-8894f315b5e

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

В моем случае проблема заключалась в том, что для определенного API были объявлены другие стили XML.Я сделал ошибку в этом, и при тестировании, что другие styles-v21.xml были применены перед styles.xml.Короче говоря, проверьте, нет ли ошибки в других вариантах.Я объявил этот вариант неправильным.

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

Наследуйте тему своего приложения от Theme.AppCompat, например:

<style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar">
    ...
</style>

Обратите внимание, что темная или светлая тема на вас, но вам нужно расширить Theme.AppCompat.

...