我正在使用RecyclerView来展示列表。我找到了一个非常好的解决方案,可以在Lollipop上为列表提供点击反馈和涟漪效果。 基本上,我将我的行布局设置了以下属性:
android:background="?android:attr/selectableItemBackground"
除了我需要一个不同的背景颜色来区分我的列表(默认状态)之外,一切都很好。我该如何覆盖基本状态的背景颜色(未点击),使其具有不同的颜色?
我正在使用RecyclerView来展示列表。我找到了一个非常好的解决方案,可以在Lollipop上为列表提供点击反馈和涟漪效果。 基本上,我将我的行布局设置了以下属性:
android:background="?android:attr/selectableItemBackground"
除了我需要一个不同的背景颜色来区分我的列表(默认状态)之外,一切都很好。我该如何覆盖基本状态的背景颜色(未点击),使其具有不同的颜色?
这将提供自定义背景颜色和默认的灰色涟漪效果:
android:background="@color/YourCustomColor"
android:foreground="?android:attr/selectableItemBackground"
你是否在你的RecyclerView
中使用了CardViews
?如果是这样,可以在每个CardView
的holder
中编程使用.setCardBackgroundColor()
。或者,你可以将所有内容包装在一个简单的虚拟FrameLayout
(带有android:id)中,在绑定ViewHolders
时编程更改该布局的背景。