Android:如何在RecyclerView

时间:2016-02-12 08:04:30

标签: android android-layout android-animation material-design ripple

我正在使用自定义的RecyclerView。在我的RecyclerView行中有两个第一项TextView和一个ImageView。当我单击TextView时,该行显示了涟漪效果。我为该布局设置了涟漪效果,因此当单击显示涟漪效果的Textview时。

当我单击行右上角的图像时,涟漪效果也会显示该行的整个布局。我想控制它。

只有在按TextView / Layout时我才会想要涟漪效果。当我按下想要控制涟漪效果的图像时,涟漪效应应仅在图像中

Layout.xml

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
>

<RelativeLayout
    android:id="@+id/layout_subdistributorItem"
    android:layout_width="match_parent"
    android:layout_height="75dp"
    android:layout_marginLeft="15dp"
    android:layout_marginRight="-10dp"
    android:layout_marginTop="6dp"
    android:layout_alignParentRight="true"
    android:background="@drawable/list_background_with_shadow"
    android:paddingLeft="2dp">

    <com.flexiSupport.RippleView
        xmlns:ripple="http://schemas.android.com/apk/res-auto"
        android:layout_width="wrap_content"
        android:layout_height="75dp"
        ripple:rv_type="rectangle"

        >

    <ImageView
        android:id="@+id/img_activeSubdistributor"
        android:layout_width="18dp"
        android:layout_height="wrap_content"
        android:layout_centerVertical="true"
        android:layout_marginLeft="10dp"

        android:layout_alignParentLeft="true"
        android:src="@drawable/offline"/>
    <TextView
        android:id="@+id/txt_RechargeSubdistributor"
        android:layout_width="100dp"
        android:layout_height="40dp"
        android:layout_centerVertical="true"
        android:layout_marginRight="30dp"
        android:layout_marginTop="10dp"
        android:gravity="center_horizontal|center_vertical"
        android:textColor="#fff"
        android:textSize="15dp"

        android:layout_marginBottom="10dp"
        android:layout_alignParentRight="true"
        android:background="@drawable/recharge_text"
        android:text=""/>
    <LinearLayout
        android:id="@+id/layout_subdistributor"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_toRightOf="@+id/img_activeSubdistributor"
        android:layout_toLeftOf="@+id/txt_RechargeSubdistributor"
        android:paddingLeft="12dp"
        android:layout_centerVertical="true"
        android:orientation="vertical">
        <TextView
            android:id="@+id/txt_subDistributorName"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:layout_centerVertical="true"
            android:textSize="15dp"
            android:textColor="@color/black"
            android:text="Subdistributor 1"
            android:maxLength="22"
            android:typeface="sans"
            android:layout_marginTop="8dp"
            android:layout_marginBottom="8dp"
            />
        <TextView
            android:id="@+id/txt_subDistributorId"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:layout_centerVertical="true"
            android:textSize="15dp"
            android:visibility="gone"
            />

        <TextView
            android:id="@+id/txt_subDistributor_number"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:layout_centerVertical="true"
            android:textSize="16dp"
            android:textColor="@color/black"
            android:text="99999999"
            android:maxLength="22"
            android:typeface="sans"
            android:layout_marginBottom="8dp"
            />
        </LinearLayout>
    </com.flexiSupport.RippleView>
</RelativeLayout>

这是我的布局展示

enter image description here

任何人都可以帮我控制涟漪效应

1 个答案:

答案 0 :(得分:0)

尝试将此背景赋予必须具有连锁效果的视图

机器人:背景=&#34;机器人:?ATTR / selectableItemBackground&#34;