В Android Studio 3.5 Android 6.0
Вот мои стили:
<style name="buttonEnableStyle" parent="Widget.MaterialComponents.Button.UnelevatedButton">
<item name="android:textColor">@color/text_color_states_materialbuttons</item>
<item name="backgroundTint">@color/color_states_materialbutton</item>
<item name="android:textAppearance">@style/byttonTexAppearanceStyle</item>
</style>
<style name="buttonClickStyle" parent="@style/Widget.MaterialComponents.Button">
<item name="android:textColor">#ffc400</item>
<item name="backgroundTint">#3F3F3F</item>
</style>
xml макет:
<?xml version="1.0" encoding="utf-8"?>
<layout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto">
<data>
<import type="android.view.View" />
</data>
<com.google.android.material.button.MaterialButton
android:id="@+id/buttonStartSearchBluetooth"
style="@style/buttonEnableStyle"
android:layout_width="0dp"
android:layout_height="@dimen/button_height"
android:layout_margin="@dimen/button_margin"
android:onClick="onClickButtonStartSearch"
android:text="@string/start_find"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent" />
Я пытаюсь программно изменить стиль MaterialButton следующим образом:
TextViewCompat.setTextAppearance(
dataBinding.buttonStartSearchBluetooth,
R.style.buttonClickStyle
)
Но в результате он меняет только цвет текста. Но цвет фона не меняется