我正在尝试将Ripple Effect添加到RecyclerView的项目中.我在网上看了一下,但找不到我需要的东西.我认为它必须是自定义效果.我已经尝试了 android:background属性到RecyclerView本身并将其设置为
<android.support.v7.widget.RecyclerView android:layout_width="match_parent" android:layout_height="match_parent" android:focusable="true" android:clickable="true" android:background="?android:selectableItemBackground" android:id="@+id/recyclerView" android:layout_below="@+id/tool_bar"/>
这是我试图将效果添加到的RecyclerView:
我想通了.我唯一要做的就是添加这个属性:android:background="?android:attr/selectableItemBackground"
到我的RecyclerView适配器膨胀的布局的根元素:
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="wrap_content" android:paddingTop="8dp" android:paddingBottom="8dp" android:background="?android:attr/selectableItemBackground" tools:background="@drawable/bg_gradient"> <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:textSize="17sp" android:layout_marginLeft="15dp" android:layout_marginStart="15dp" android:id="@+id/shoppingListItem" android:hint="@string/enter_item_hint" android:layout_centerVertical="true" android:layout_alignParentLeft="true" android:layout_alignParentStart="true"/> <CheckBox android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="@string/shopping_list_item_checkbox_label" android:id="@+id/shoppingListCheckBox" android:layout_centerVertical="true" android:layout_marginRight="15dp" android:layout_alignParentRight="true" android:layout_alignParentEnd="true" android:checked="false"/> </RelativeLayout>
结果: