Компоненты дизайна материала кнопка глобальная тема переопределение нарушена - PullRequest
0 голосов
/ 24 мая 2019

Я хочу просто применить стили ко всем кнопкам на уровне темы, как это

<style name="BaseTheme" parent="Theme.MaterialComponents.Light.NoActionBar">
     ...    
    <item name="buttonStyle">@style/DefaultButton</item>
</style>

<style name="DefaultButton" parent="Widget.MaterialComponents.Button">
    <item name="android:textColor">@color/whatever</item>
</style>

<Button
    android:id="@+id/addChannelButton"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_gravity="bottom|center_horizontal"
    android:layout_margin="16dp"
    android:text="Add room" />

"com.google.android.material:material:1.0.0"

Почему это не работает? Это было бы в appcompat

// Если я использую Theme.MaterialComponents.Light.NoActionBar.Bridge, то он работает

Ответы [ 3 ]

1 голос
/ 25 мая 2019

Вы должны установить materialButtonStyle вместо buttonStyle в своей теме.

0 голосов
/ 11 июня 2019

Используйте materialButtonStyle и используйте MaterialButton вместо Button

0 голосов
/ 27 мая 2019

Можете ли вы попробовать с v1.0.0-alpha06? Начиная с версии 1.0.0 был достигнут некоторый прогресс, который, возможно, касался того, что вы видите.

1.1.0-alpha02

  • Форма темы: FloatingActionButton, MaterialButton, Chip, MaterialCardView, BottomSheet и TextInputLayout обновлены для использования новой системы фигур материала

1.1.0-alpha06

  • Реализация Shapeable интерфейса в MaterialButton

Источник: https://github.com/material-components/material-components-android/releases

...