奇怪的selectableItemBackground无边界波纹效果

时间:2018-07-13 13:36:28

标签: android ripple

我在其中一个视图中使用selectableItemBackgroundBorderless作为背景,并且单击时表现异常。这是一个视频,每单击一次它就会更改其行为,第一个是错误的,第二个是我希望它起作用的方式。

Sample expained on Youtube

这是布局

<layout
    xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto">

    <LinearLayout
        android:orientation="horizontal"
        android:layout_width="match_parent"
        android:layout_height="?attr/actionBarSize"
        android:background="?attr/selectableItemBackgroundBorderless"
        android:gravity="center_vertical">

        <TextView
            android:id="@+id/label"
            android:layout_width="wrap_content"
            android:layout_height="?attr/actionBarSize"
            android:textColor="@color/colorAccent"
            android:textStyle="bold"
            android:textAllCaps="true"
            android:gravity="center"
            />

        <ImageView
            android:id="@+id/icon"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_marginLeft="@dimen/margin_4dp"
            android:layout_marginRight="@dimen/margin_4dp"
            app:srcCompat="@drawable/ic_down"
            android:tint="@color/colorAccent"/>

        <ProgressBar
            android:id="@+id/progress"
            android:layout_width="@dimen/size_24dp"
            android:layout_height="@dimen/size_24dp"
            style="?android:attr/progressBarStyleSmall"
            android:layout_marginLeft="@dimen/margin_4dp"
            android:layout_marginRight="@dimen/margin_4dp"
            android:visibility="gone"
            />

    </LinearLayout>

</layout>

0 个答案:

没有答案