当我更改按钮的背景属性时,涟漪效应会消失

时间:2015-12-09 07:37:30

标签: android button

我使用

更改背景
android:background="@color/button_color"

我喜欢它,因为它使按钮看起来更平坦,因为我可以改变颜色以吸引用户的注意力。唯一的问题是它没有那个"涟漪"按住或点按时效果。我仍然希望能够使用默认的button

2 个答案:

答案 0 :(得分:1)

使用

android:backgroundTint="@color/button_color"

答案 1 :(得分:1)

你应该参考this link.所以你应该使用一个带有波纹的绘图,而不是给你的背景提供纯色。

你可以像这样创建一个可绘制的资源,并给它一个名称" my_ripple_background"。

 <ripple android:color="#ff00ff00">
    <item android:drawable="@android:color/black" />
 </ripple>

在你的布局xml中,你应该像

一样使用它

android:background="@drawable/my_ripple_background

关键点是仅支持高于5.X版本的纹波。您应该创建特定的drawable-v21文件夹并放入其中。

希望它有所帮助。