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"