我在视图上使用了涟漪效果:
<?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作为笔划。
要解决问题,我使用android:id="@android:id/mask"
作为documentation中指定的ripple drawable中的第一项。但它只是从按钮中删除了项目的颜色。
那么我如何屏蔽特定项目而不是所有子图层的涟漪效应呢?
我在Android上尝试使用Lolipop版本和Marshmallow。