Кнопка материала Android не принимает основной цвет

Документы о кнопке материала говорят:

Для заполненных кнопок этот класс использует ?attr/colorPrimary вашей темы для цвета оттенка фона и ?attr/colorOnPrimary для цвета текста.

Но кнопка берет цвет акцента темы. Это моя тема приложения:

<style name="AppTheme" parent="Theme.MaterialComponents.Light.NoActionBar">
        <!-- Customize your theme here. -->
        <item name="colorPrimary">@color/colorPrimary</item>
        <item name="colorAccent">@color/colorAccent</item>
</style>

Код кнопки:

<com.google.android.material.button.MaterialButton

            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_marginStart="20dp"
            android:text="Material button">

        </com.google.android.material.button.MaterialButton>

Цвета.xml:

<resources>
    <color name="colorPrimary">#008577</color>
    <color name="colorPrimaryDark">#00574B</color>
    <color name="colorAccent">#D81B</color>
</resources>

Манифест:

<application
        android:allowBackup="true"
        android:icon="@mipmap/ic_launcher"
        android:label="@string/app_name"
        android:roundIcon="@mipmap/ic_launcher_round"
        android:supportsRtl="true"
        android:theme="@style/AppTheme">

Я не знаю, чего мне не хватает в документах.


person crrlos    schedule 06.01.2020    source источник
comment
Убедились ли вы, что указали стиль AppTheme в своем приложении? Не могли бы вы показать нам свой файл colors.xml, содержащий определения цвета/цвета для colorPrimary? Кнопка MaterialButton заполнена?   -  person Edric    schedule 06.01.2020
comment
Я добавил информацию. Да, appTheme находится в приложении. Кнопка MaterialButton заполнена по умолчанию.   -  person crrlos    schedule 06.01.2020
comment
попробуйте перезапустить и пересобрать проект   -  person Lenoarod    schedule 06.01.2020
comment
Какую версию библиотеки компонентов материалов вы используете?   -  person Gabriele Mariotti    schedule 06.01.2020


Ответы (2)


У меня такая же проблема с библиотекой материалов Google

 implementation 'com.google.android.material:material:1.0.0-alpha1'

Я просто заменил эту библиотеку на эту

 implementation 'com.google.android.material:material:1.2.0-alpha02'
person frankenstein    schedule 06.01.2020

Извините за путаницу. Просто примените стиль: style="@style/Widget.MaterialComponents.Button.UnelevatedButton"

<com.google.android.material.button.MaterialButton
            style="@style/Widget.MaterialComponents.Button.UnelevatedButton"                
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_marginStart="20dp"
            android:text="Material button">

        </com.google.android.material.button.MaterialButton>
person coroutineDispatcher    schedule 06.01.2020