自定义selectableItemBackground

5

我正在使用RecyclerView来展示列表。我找到了一个非常好的解决方案,可以在Lollipop上为列表提供点击反馈和涟漪效果。 基本上,我将我的行布局设置了以下属性:

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

除了我需要一个不同的背景颜色来区分我的列表(默认状态)之外,一切都很好。我该如何覆盖基本状态的背景颜色(未点击),使其具有不同的颜色?


3个回答

8

这将提供自定义背景颜色和默认的灰色涟漪效果:

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

1

0

你是否在你的RecyclerView中使用了CardViews?如果是这样,可以在每个CardViewholder中编程使用.setCardBackgroundColor()。或者,你可以将所有内容包装在一个简单的虚拟FrameLayout(带有android:id)中,在绑定ViewHolders时编程更改该布局的背景。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接