Android,设置按钮的背景颜色会丢失涟漪效果。
在Android中,通过设置按钮的背景颜色会导致水波纹效果丢失的问题。这个问题的原因是在版本23以下不支持向android:foreground
属性设置?attr/selectableItemBackground
。解决方法是使用Widget.AppCompat.Button.Borderless
样式来替代Widget.AppCompat.Button.Colored
样式,这样可以保持水波纹效果。下面是一个有效且适用的示例代码:
对于使用Widget.AppCompat.Button.Colored
样式的圆角按钮,上述方法不起作用,阴影的边角会变得尖锐。但对于使用Widget.AppCompat.Button.Borderless
样式的按钮,效果良好。