Android5.0水波紋效果ripple實現

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/就好了

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章