11

我正在尝试为a 中风创建ripple背景。drawableButton

这是我到目前为止所拥有的:

<ripple xmlns:android="http://schemas.android.com/apk/res/android"
    android:color="#336699">

    <item>
        <shape android:shape="rectangle">

            <solid android:color="#998811" />

            <stroke
                android:width="2dp"
                android:color="#119988" />

        </shape>
    </item>
</ripple>

但是有了这个解决方案,波纹与我的中风重叠。
我只想要ripple中风,我该怎么做?

4

1 回答 1

15

根据文档,您添加另一个带有 id 的项目@android:id/mask- 这将限制涟漪的去向。您可以将其设置为插入,如下所示:

<ripple xmlns:android="http://schemas.android.com/apk/res/android"
    android:color="#336699">

    <item>
        <shape android:shape="rectangle">

            <solid android:color="#998811" />

            <stroke
                android:width="2dp"
                android:color="#119988" />

        </shape>
    </item>

    <item android:id="@android:id/mask">
        <inset android:insetBottom="2dp"
               android:insetLeft="2dp" 
               android:insetRight="2dp"
               android:insetTop="2dp">
            <shape android:shape="rectangle">
                <!-- Color doesn't matter -->
                <solid android:color="@android:color/white"/>
            </shape>
        </inset>
    </item>
</ripple>
于 2015-07-24T10:41:29.057 回答