是否有任何库或依赖项在现有项目中添加涟漪效应,我 想要在每个视图上定义涟漪效应,只想在整个项目的一个地方添加效果。
答案 0 :(得分:0)
Ripple效果适用于API 21及更高版本。您可以在app主题中定义如下:
不使用 AppCompat
<?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
,?attr/selectableItemBackground
会将涟漪的颜色与应用中的内置涟漪颜色相同,View
为background
。