Ripple 波紋效果

Ripple .gif

還是搜索了幾篇文章便于學習:
Android ui Ripple
android5.0 水波紋點擊效果
首先 我們大家都知道 如何給一個布局設置他的點擊之后的效果
很重要的一點是在他們身上加上android:clickable = true

<selector xmlns:android="http://schemas.android.com/apk/res/android">

    <item android:state_pressed="true"><color android:color="#d2d2d2" />
    </item>
    <item android:state_pressed="false"><color android:color="#ffffff" />
    </item>

</selector>

Android 5.0中新增了ripple類型,即波紋效果
這里要注意,波紋效果只在5.0以上的設備生效,要實現此種效果,我們需要在res中添加一個新的文件夾drawable-v21用于保存波紋效果.

<?xml version="1.0" encoding="utf-8"?>
<ripple xmlns:android="http://schemas.android.com/apk/res/android"
    android:color="#d2d2d2">
    <item android:drawable="@color/white" />
</ripple>

**在5.0的機型上,button會自帶有Ripple點擊效果。但是往往開發者需要修改點擊效果,從而修改android:backgroud,這時候Ripple效果就會改變。所以使用Ripple的關鍵就在android:backgroud中設置。
包括更多的就是item的點擊 其實我是在item的根布局上設置了下邊同樣的背景
**

android:background="?android:attr/selectableItemBackground"
最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容