我创建了一个列表项(如图所示),其中带有ImageView(漂亮的Miranda Kerr)和带有背景ImageButtonselectableItemBackgroundBorderless(废纸icon图标)。

android - 在较低的同级 View 后面显示了波纹-LMLPHP

现在,当我单击垃圾桶图标时,在ImageView后面创建了涟漪

自然,我希望波纹发生在图像的前面和垃圾桶图标的后面。

完整item.xml

<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content">

    <ImageView
        android:id="@+id/image_view"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:adjustViewBounds="true"
        tools:src="@drawable/cover"
        />

    <ImageButton
        android:id="@+id/trash_image_button"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_gravity="right|bottom"
        android:src="@drawable/translucent_trash"
        android:background="?attr/selectableItemBackgroundBorderless"
        />
</FrameLayout>

最佳答案

这是相同的问题:Ripple behind other view
您可以使用背景透明的FrameLayout包裹按钮。

关于android - 在较低的同级 View 后面显示了波纹,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/35486829/

10-12 02:10