我需要按钮的涟漪效果。目前,我正在使用 v21 目录中的 xml 为 Lollipop 和向上设备中的按钮使用波纹背景,它工作正常,但我还需要 Lollipop 前设备的波纹效果。
这是我的按钮。
我使用了一些自定义库来获取 Lollipop 前设备的涟漪效果。例如,我使用了 com.balysv:material-ripple:1.0.2
图书馆关注 how to create ripple effect for pre-lollipop .他们在那里使用this library它使用自定义 View 来包装按钮。
因此,当我将它用于 Lollipop 前的弯曲形状按钮时,结果将是这样的......
如您所见,波纹效果超出了按钮笔划边界。有没有办法解决这个问题?
此外,有没有办法使用 android 的默认支持库而不是使用自定义 3rd 方库来获取预 Lollipop 设备的涟漪效应?
最佳答案
不,您没有使用支持库在 pre-lollipop 上产生波纹的选项。您可以使用this库 - 易于使用。对操作系统进行检查,然后如果您必须这样做,请实现涟漪。
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) {
// set layout background as ripple_drawable
} else {
// Implement the 3rd party library
}
关于适用于 Pre-Lollipop 设备的具有弯曲背景的 Android Ripple 按钮,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42245300/