Android,设置按钮的背景颜色会失去涟漪效果

将颜色添加到Android按钮后,它会失去其涟漪效果,使用户感觉有响应点击。 我该如何解决? 我已经搜索了很多解决方案,但我找不到一个不明确的明确解决方案。

         

您可以添加涟漪效果和背景颜色以及另外的波纹可绘制:

你的布局:

 < ?xml version="1.0" encoding="utf-8"?>    

ripple.xml(除了涟漪效果之外,您还可以添加背景颜色):

 < ?xml version="1.0" encoding="utf-8"?>               

不要改变Button的背景。 改变主题。

  

并在您的xml文件中

  

或者您可以将其添加到主应用主题中

  

并且不需要更改按钮背景。

如果你想要完全自定义背景,你需要创建你的选择器。 你可以设置涟漪效应。

只需使用:

 android:backgroundTint="#4CAF50" 

代替:

 android:background="#4CAF50" 

不要忘记将Button更改为android.support.v7.widget.AppCompatButton

一个非常简单直接的方法是将?attr/selectableItemBackground设置为按钮的android:foreground属性。 以下xml完全有效并且有效