Хотя они используют одну и ту же кодовую базу, моя проблема в том, что они показывают разные стили кнопок.На Android 5.1 и выше мой код работает как положено.Но на Android 5.0 MaterialButton стиль и цвет фона не работают.
Я использую com.google.android.material:material:1.1.0-alpha01
Кнопка продолжения работает на Nexus 5 Android 5.1.1
Кнопка продолжения Стиль не работает на Nexus 5 Android 5.0
Это dialog.xml
<com.google.android.material.card.MaterialCardView xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center"
app:cardCornerRadius="4dp">
<!-- View -->
<com.google.android.material.button.MaterialButton
android:id="@+id/btn_allow"
style="@style/Widget.AppTheme.ConfirmButton"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginTop="20dp"
android:layout_marginEnd="@dimen/margin_20"
android:layout_marginBottom="@dimen/margin_16"
android:text="@string/str_continue" />
</com.google.android.material.card.MaterialCardView>
My style.xml is
<resources>
<style name="AppTheme" parent="Theme.MaterialComponents.Light.DarkActionBar">
<item name="colorPrimary">@color/colorPrimary</item>
<item name="colorPrimaryVariant">@color/colorPrimaryDark</item>
<item name="colorSecondary">@color/colorAccent</item>
<item name="colorOnSecondary">@color/onColorSecondary</item>
<item name="android:colorBackground">@color/colorPrimary</item>
<item name="textAppearanceButton">@style/TextAppearance.AppTheme.Button</item>
</style>
<style name="AppTheme.NoActionBar" parent="AppTheme">
<item name="windowActionBar">false</item>
<item name="windowNoTitle">true</item>
</style>
<style name="Widget.AppTheme.ConfirmButton" parent="Widget.MaterialComponents.Button.UnelevatedButton">
<item name="android:backgroundTint">?colorSecondary</item>
<item name="android:textColor">?colorOnSecondary</item>>
<item name="cornerRadius">2dp</item>
<item name="android:paddingTop">@dimen/margin_12</item>
<item name="android:paddingBottom">@dimen/margin_12</item>
<item name="android:letterSpacing">-0.02</item>
</style>
<style name="TextAppearance.AppTheme.Button" parent="TextAppearance.MaterialComponents.Button">
<item name="android:textAllCaps">false</item>
<item name="android:textSize">17sp</item>
</style>
</resources>