是否有任何库或依赖项可以在现有项目中添加涟漪效果,我不想在每个视图上定义涟漪效果,只想在整个项目的一个地方添加效果。
涟漪效应适用于 API 21 及更高版本。您可以在应用程序主题中定义如下:
没有应用兼容
<?xml version="1.0" encoding="utf-8"?>
<resources>
<style name="AppTheme" parent="android:Theme.Material.Light.DarkActionBar">
<item name="android:colorControlHighlight">@color/your_custom_color</item>
</style>
</resources>
your_custom_color将出现在Button
、ImageButton
等Views
使用AppCompat
<?xml version="1.0" encoding="utf-8"?>
<resources>
<style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar">
<item name="colorControlHighlight">@color/your_custom_color</item>
</style>
</resources>
此外,使用 ?android:colorControlHighlight
,对于任何View
,?attr/selectableItemBackground
将为波纹提供与应用程序中内置波纹相同的颜色background
。