自定义selectableItemBackground

时间:2015-06-29 13:39:01

标签: android android-styles android-recyclerview

我正在使用RecyclerView获取列表。我找到了一个非常好的解决方案,让列表点击反馈和涟漪(在Lollipop上)。 基本上我给我的行布局属性:

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

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

3 个答案:

答案 0 :(得分:2)

这将提供自定义背景颜色和默认灰色连锁效果:

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

答案 1 :(得分:1)

你可以试试这个:它帮助了我很多,这样我们就可以使用我们想要的背景并保持良好的点击反馈。 Wrap your row view inside a frame layout.

答案 2 :(得分:0)

您在CardViews中使用的是RecyclerView吗?如果是,请以编程方式将.setCardBackgroundColor()中的holder用于每个CardView。或者,您可以在FrameLayout中将所有内容包装在一个简单的虚拟CardView(带有android:id)中,并在绑定ViewHolders时以编程方式更改该布局的背景。