1、如何設置波紋效果
// 波紋有邊界
android:background="?android:attr/selectableItemBackground" // 波紋超出邊界 android:background="?android:attr/selectableItemBackgroundBorderless"
注意:
波紋有邊界是指波紋被限制在控件的邊界中,而波紋超出邊界則是波紋不會限制在控件邊
界中,會呈圓形發散出去
2、創建具有ripple效果的xml文件(自定義ripple的動畫,可以設置顏色等)
<?xmlversion="1.0" encoding="utf-8"?> <ripplexmlns:android="http://schemas.android.com/apk/res/android" <span style="white-space:pre"> </span>android:color="@android:color/holo_blue_bright"> <span style="white-space:pre"> </span><item> <span style="white-space:pre"> </span><shape<span style="white-space:pre"> </span>
<span style="white-space:pre"> </span>android:shape="rectangle"> <span style="white-space:pre"> </span><solidandroid:color="#34495e" /> <span style="white-space:pre"> </span></shape> <span style="white-space:pre"> </span></item> </ripple>
說明:
1、android:color="@android:color/holo_blue_bright">對應的顏色是點擊后波紋的 顏色
2、solid對應的顏色是背景原來的顏色
3、注意:
1、ripple屬性在控件的長和寬都設置成wrap_content時不會有效果
2、view的長點擊事件會在ripple效果結束后發生
3、Ripple的xml文件要建在drawable目錄下,引用的時候@drawable/就好了