2017-02-11 41 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