面具为波纹效果可绘制

时间:2015-08-18 07:59:43

标签: 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">
            <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。

0 个答案:

没有答案