Мне удалось по-другому взглянуть на FAB. Я предпринял следующие шаги:
1) Создал нарисованный файл custom_fab. xml at / res / drawable со следующим содержимым:
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:drawable="@drawable/fab_disabled"
android:state_enabled="false" />
<item android:drawable="@drawable/fab_enabled"
android:state_enabled="true" />
</selector>
Это должно иметь другое изображение для включения и выключения state.
2) Создан селектор цвета custom_fab_color. xml at / res / color со следующим содержимым:
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:color="@color/colorFabDisabled"
android:state_enabled="false" />
<item android:color="@color/colorFabEnabled" android:state_enabled="true" />
</selector>
Это должен иметь другой цвет фона для включенного и выключенного состояния FAB.
3) Добавлен нужный цвет для включенного и отключенного состояния в res / values / colors. xml
<resources>
...
<color name="colorFabEnabled">#03DAC5</color>
<color name="colorFabDisabled">#6DABF9</color>>
</resources>
4) Обновлен файл xml, в котором определен FAB. Поместил sr c и backgroundTint в новый селектор рисования и цвета.
<com.google.android.material.floatingactionbutton.FloatingActionButton
...
android:backgroundTint="@color/custom_fab_color"
android:src="@drawable/custom_fab" />