我正在使用RecyclerView获取列表。我找到了一个非常好的解决方案,让列表点击反馈和涟漪(在Lollipop上)。 基本上我给我的行布局属性:
android:background="?android:attr/selectableItemBackground"
一切都很好,除了我的列表需要不同的背景颜色(默认状态)。如何覆盖基本状态背景(未点击),使其颜色不同?
答案 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
时以编程方式更改该布局的背景。