时间:2021-05-20
前言
水波纹效果大致上可以分为两类,一类是有界水波纹,而另一类是无界水波纹,较为广泛使用的是有界水波纹。
系统自带的水波纹实现
系统自带的方法非常方便,只需要给相应的空间设置背景,背景内容则为系统自带的 selectableItemBackground ,这样的话,水波纹就会在TextView所在的区域内进行绘制。
<TextViewandroid:background="?android:attr/selectableItemBackground"... />先上效果图
ripple的使用(需要V21以上)
其中item的颜色是控件正常状态的背景色,ripple中的颜色是点击时出现的颜色(会以半透明的形式展示出来)。ripple颜色的变化效果要比selector的效果更加柔和,以渐变的形式出现。
mask的作用:只能在规定范围内显示水波动画,范围边界由mask遮罩对象指定(可以换一些比原有背景小的图片资源,可以看出效果)。
将ripple文件设置为控件的背景色就可以了。对于没有设置点击事件的控件,是没有变化效果的。需要为控件设置 android:clickable="true"
对于低版本来说,我还是选择selector作为适配方案。截止到现在,21及以上版本已经覆盖了90%的设备。
foreground设置
现在的点击水波纹效果只有在抬起手指的时候才能看到,不符合一些项目的需求。
其实在控件除了设置background,还可以设置foreground。
在控件上加上这一句就可以看到你们想要的效果了。selectableItemBackgroundBorderless是系统提供的可以一个半透明灰色水波效果,在按住控件时,即可展示。(如果不需要提前变蓝的效果,设置纯蓝色背景即可。)
我有一壶酒,足以慰风尘。尽倾江海里,赠饮天下人。
GitHub(本地下载)
总结
以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,如果有疑问大家可以留言交流,谢谢大家对的支持。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
Android实现水波纹点击效果只在Android5.0以上版本有效,水波纹点击效果代码供大家参考,具体内容如下圆角背景的水波纹效果(如上图)1.定义一个普通圆
本文实例为大家分享了RecyclerView实现水波纹点击效果的具体代码,供大家参考,具体内容如下效果图item.xml这里就是主要设置background为我
今天,我们继续分享JavaScript实现的效果例子,这篇文章会介绍使用JavaScript实现水波纹效果。水波效果以图片为背景,点击图片任意位置都会触发。有时
本文实例为大家分享了Android自定义View的实现水波纹,供大家参考,具体内容如下一、实现效果MainActivity.xmlMainActivity中的点
jQuery点击水纹波动动画原理:1.在需要实现水波纹效果的标签中添加2.代码会定位鼠标相对与标签的位置,以鼠标点为圆心画圆3.圆的半径可以自定义(默认为标签的