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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM