Android 5.0 Material Design 的Ripple波纹效果怎么默认全局实现

2025-05-21 12:49:44
推荐回答(2个)
回答1:

  很喜欢Material Design 的Ripple波纹效果
创建项目的时候
Minimum Required SDK 选择API 11: Android 3.0

  就这样,这样的话各种按钮什么的控件都有水波纹效果

  然而把Minimum Required SDK选择API 14: Android 4.0
却没了这种效果,小白完全不知道为什么T.T
求助~

  就是这种效果:

回答2:

当使用了Material主题后,波纹动画会自动应用在所有的控件上,当然可以来设置其属性来调整到需要的效果。

可以通过如下代码设置波纹的背景:
android:background="?android:attr/selectableItemBackground"波纹有边界

android:background="?android:attr/selectableItemBackgroundBorderless"波纹超出边界

使用效果如下:
B1是不设任何背景的按钮
B2设置了?android:attr/selectableItemBackground
B3设置了?android:attr/selectableItemBackgroundBorderless