如何创建Android材质幻影按钮? 使用AppCAMAT V23.4.0的新更新,我考虑按钮的2种样式: Widget.AppCompat.Button.Colored Widget.AppCompat.Button.Borderless.Colored

如何创建Android材质幻影按钮? 使用AppCAMAT V23.4.0的新更新,我考虑按钮的2种样式: Widget.AppCompat.Button.Colored Widget.AppCompat.Button.Borderless.Colored,android,material-design,Android,Material Design,它们看起来是这样的: 也有涟漪的影响。但我想创建一个幽灵按钮,看起来像Play Store应用程序的卸载按钮,具有如下涟漪效果: 我如何才能做到这一点?将此代码用于后台xml: 圆角_corner_background.xml <?xml version="1.0" encoding="utf-8"?> <shape xmlns:android="http://schemas.android.com/apk/res/android" android:shape

它们看起来是这样的:

也有涟漪的影响。但我想创建一个幽灵按钮,看起来像Play Store应用程序的卸载按钮,具有如下涟漪效果:


我如何才能做到这一点?

将此代码用于后台xml:

圆角_corner_background.xml

<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android"
       android:shape="rectangle">

    <corners android:radius="2dp"/>
    <stroke
        android:width="1dp"
        android:color="#7FAE56"/>

    <solid android:color="@android:color/transparent"/>

</shape>

并将其设置为按钮背景

<Button
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:background="@drawable/rounded_corner_background"/>

对于Ripple effect,有许多库可用。。 这里有一个例子

如何将连锁反应添加到形状的点击事件中?请检查我编辑的回答我也像你一样做了,但没有连锁反应。我不想使用任何连锁反应库。我想从默认系统或AppCompat(如果有)使用,点击按钮的反馈。你只会得到android 5.0以上的默认涟漪效果。你只需要一个类就能产生涟漪效应。如果不想使用库,则可以将该类粘贴到项目中。。