棒棒糖意见的波纹效果

我一直在开发棒棒糖(API 21)的应用程序。

当我将Button颜色更改为某种东西时,连锁效果不起作用。

我发现一些第三方库的涟漪效应,但我想用标准的API来做到这一点。

这个答案也没有帮助。

XML:

 <Button android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="New Button" android:id="@+id/button" android:layout_below="@+id/textView" android:background="@android:color/holo_blue_bright" android:layout_alignParentStart="true" android:layout_marginTop="76dp" /> 

Solutions Collecting From Web of "棒棒糖意见的波纹效果"

您必须将button的背景设置为可以用XML定义的RippleDrawable。 (我将它命名为holo_blue_ripple.xml

 <ripple xmlns:android="http://schemas.android.com/apk/res/android" android:color="@android:color/white"> <!-- ripple color --> <item android:drawable="@android:color/holo_blue_bright"/> <!-- normal color --> </ripple> 

然后用android:background="@drawable/holo_blue_ripple"引用它。

尝试这个:

 <Button android:layout_width="wrap_content" android:layout_height="wrap_content" android:background="?attr/selectableItemBackground" ... /> 

基于本教程和官方文档

此外?attr/selectableItemBackgroundBorderless可以用于循环波纹效果。

试试这个属性

 android:background="?attr/selectableItemBackground" 

这是在视图/布局中显示涟漪效应的最简单方法。