Android 波纹效应可拉深掩模

Android 波纹效应可拉深掩模,android,selector,ripple,Android,Selector,Ripple,我在一个视图中使用了涟漪效应: <?xml version="1.0" encoding="utf-8"?> <ripple xmlns:android="http://schemas.android.com/apk/res/android" android:color="@android:color/black"> <item> <shape android:shape="oval"> &

我在一个视图中使用了涟漪效应:

<?xml version="1.0" encoding="utf-8"?>
<ripple xmlns:android="http://schemas.android.com/apk/res/android"
    android:color="@android:color/black">

    <item>
        <shape android:shape="oval">
            <solid android:color="?android:colorAccent" />
        </shape>
    </item>

    <item>
        <shape android:shape="oval">
            <stroke
                android:width="2dp"
                android:color="@android:color/white" />
        </shape>
    </item>
</ripple>

问题是当我点击按钮时,边界也会受到影响,我用2dp宽度指定为笔划

为了解决这个问题,我对ripple drawable中的第一项使用了
android:id=“@android:id/mask”
,如中所述。但它只是从按钮中删除项目的颜色

那个么,我怎样才能屏蔽特定项目而不是所有子层的涟漪效应呢


我在Android上用Lolipop版本和棉花糖试过了。

你只在第二次
笔划时设置了
宽度
。我试过了,但没有成功。它实际上会影响边框,即使我将其设置为第一项。也许你可以尝试使用容器,如LinearLayout,然后设置容器的填充。我也尝试过。你自己试过了吗?你只在第二个
笔划上设置了
宽度
。我试过了,但没有成功。它实际上会影响边框,即使我将其设置为第一项。也许你可以尝试使用容器,如LinearLayout,然后设置容器的填充。我也尝试过。你自己试过了吗?