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

2025-05-22 19:15:38
推荐回答(2个)
回答(1):

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

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

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

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

回答(2):

在AndroidManifest.xml中的application字段,设置全局主题,一个Compat主题,例如

android:theme="@style/Theme.AppCompat.Light"