如何制作自定义的无边界涟漪效果?

5
这是我的自定义涟漪。
<ripple xmlns:android="http://schemas.android.com/apk/res/android"
        android:color="?android:colorControlHighlight">
        <item android:drawable="@color/white" />
</ripple>

如何使它无边框?

什么是无边框?你是在说按钮吗? - Murat Karagöz
1
这里是无边框涟漪的示例:android:background="?attr/selectableItemBackgroundBorderless" - Katedral Pillon
2个回答

6
根据RippleDrawable文档,涟漪将被掩盖在其子层的复合物上。
在这种情况下,您的可绘制对象将被仅包含一个项目的涟漪遮罩。
要创建没有遮罩的涟漪,您可以这样定义:
<ripple android:color="?android:colorControlHighlight" />

1
我在浏览此问题时遇到了相同的问题。我已经轻松解决了我的问题,这是代码。
顺便说一下,它仅适用于高度等于宽度的情况。否则,它将不是?attr/selectableItemBackgroundBorderless,而是涟漪椭圆形。
<?xml version="1.0" encoding="utf-8"?>
<ripple android:color="@color/grayPrimary" xmlns:android="http://schemas.android.com/apk/res/android">
    <item android:id="@android:id/mask">
        <shape android:shape="oval">
            <solid android:color="#000000"/>
        </shape>
    </item>
</ripple>

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接