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"
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

友情链接更多精彩内容