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"

推荐阅读更多精彩内容