Пользовательский selectableItemBackground

Я использую RecyclerView для списка. Я нашел действительно хорошее решение, чтобы дать обратную связь по списку и рябь (на Lollipop). По сути, я даю свой макет строки атрибут:

android:background="?android:attr/selectableItemBackground"

И все хорошо, за исключением того, что мне нужен другой цвет фона для моего списка (состояние по умолчанию). Как я могу переопределить только базовый фон состояния (не нажатый), придав ему другой цвет?

3 ответа

Это даст пользовательский цвет фона и эффект серой ряби по умолчанию:

android:background="@color/YourCustomColor"
android:foreground="?android:attr/selectableItemBackground"

Вы можете попробовать это: это мне очень помогло, так что мы можем использовать фон, который хотим, и сохранять отличную обратную связь. Оберните ваш ряд строк в макете кадра.

Ты используешь CardViews в вашем RecyclerView? Если это так, используйте программно .setCardBackgroundColor() в вашем holder для каждого CardView, Кроме того, вы можете обернуть все в простой манекен FrameLayout (с Android: ID) в CardViewи программно изменить фон этого макета при привязке ViewHolders,

Другие вопросы по тегам