У меня есть два способа установки пользовательского цвета ряби:
1)
android:background="?attr/selectableItemBackground"
android:theme="@style/Theme.DayNight"
и
<item name="colorControlHighlight">@color/my_color</item>
2)
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:state_pressed="true">
<shape android:shape="oval">
<solid android:color="@color/google_grey200_alpha_10"/>
</shape>
</item>
<item android:state_focused="true">
<shape android:shape="oval">
<solid android:color="@color/google_grey200_alpha_12"/>
</shape>
</item>
<item android:state_hovered="true">
<shape android:shape="oval">
<solid android:color="@color/google_grey200_alpha_4"/>
</shape>
</item>
</selector>
и установите этот селектор выбора как android:background
.
Является ли первый способ более чистым и рекомендуемым, хотя он не определяет цвет для android:state_focused
и android:state_hovered
?
Материальная пульсация просто игнорирует эти состояния?