所以我有一个RecyclerView,它是由我的自定义布局(代码如下)填充。我制作了一个可绘制的背景,并将其设置在我的自定义布局的根部,以便用户单击该项目时,背景颜色会发生变化。每个项目的布局上还有一个选项按钮(3个点),这也是可点击的,并且在点击时还需要更改背景颜色。Android Relativelayout点击背景行为
的问题是,当我把我作为绘制背景的选项菜单点击(下面的屏幕)
当我设置选项菜单上的背景"?android:attr/selectableItemBackground",一切正常,当整个布局不变色精细。
代码为我的布局:
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="60dp"
android:background="@drawable/item_click"
android:layout_marginBottom="2dp">
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_centerVertical="true"
android:paddingLeft="16dp"
android:id="@+id/item_icon"
android:src="@drawable/ic_folder" />
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:orientation="vertical"
android:paddingLeft="72dp"
android:layout_centerVertical="true">
android:id="@+id/item_name"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textColor="#333333"
android:text="Caption"
android:textSize="13sp" />
android:id="@+id/item_description"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textColor="#333333"
android:text="Description"
android:textSize="13sp" />
android:layout_width="wrap_content"
android:layout_height="match_parent"
android:layout_alignParentRight="true"
android:foregroundGravity="center_vertical"
android:paddingLeft="16dp"
android:paddingRight="16dp"
android:id="@+id/item_menu"
android:src="@drawable/ic_ellipsis_v"
android:background="@drawable/item_click" />
代码提拉:
android:state_focused="true"
android:state_pressed="true"
android:drawable="@color/primary_100" />
android:state_focused="false"
android:state_pressed="true"
android:drawable="@color/primary_100" />
android:drawable="@android:color/white" />
项目时的选项菜单的背景设置为"?android:attr/selectableItemBackground"选择(我想整行变色到蓝色):
当选项菜单的背景设置为我的可绘制时选择的项目: