2017-02-11 68 views
0

在现有项目中是否有任何库或依赖项添加涟漪效应?我想要在每个视图上定义涟漪效应,只想为整个项目添加一个效果。在android项目中添加纹波效果

+0

检查[此](http://stackoverflow.com/questions/26604134/how-to-achieve-ripple-animation-using-support-library)out –

+0

我不想在每个按钮上添加涟漪效应具体而言,我只是想添加,因为我们正在添加应用程序的主题。 –

+0

我知道,但你也可以在你的风格或主题中拥有它。该代码被添加到xml。它是'android:background = ...' –

回答

0

波纹效应适用于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将出现在ButtonImageButtonViews

随着程序兼容性

<?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