Android Custom Ripple с использованием ColorControlHighlight против цвета или рисования селектора - PullRequest
0 голосов
/ 24 июня 2019

У меня есть два способа установки пользовательского цвета ряби:

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?

Материальная пульсация просто игнорирует эти состояния?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...