小城盱眙网
标题: 手把手教你如何实现Android水波纹效果 [打印本页]
作者: ohnoma 时间: 2016-6-23 10:53
标题: 手把手教你如何实现Android水波纹效果
实现方法:首先自定义一个layout,当用户点击一个可点击的元素时,比如button,我们需要得到用户点击的元素的信息,包含:用户点击了哪个元素、用户点击的那个元素的宽、高、位置信息等。得到了button的信息后,我就可以确定水波纹的范围,然后通过layout进行重绘去绘制水波纹,这样水波纹效果就实现了,当然,这只是大概步骤,中间还是有一些细节需要处理的。
layout的选取:选用LinearLayout
获得用户点击元素:重写layout中的dispatchTouchEvent方法,当用户点击的时候,会有一系列的down、move、up事件,我们要在down的时候来确定事件落在哪个元素上,down的元素就是用户点击的元素,当然为了严谨,我们还要判断up的时候是否也落在同一个元素上面,因为,系统click事件的判断规则就是:down和up同时落在同一个可点击的元素上。
取得被点击元素的信息:被点击元素的信息有:宽、高、left、top、right、bottom
通过layout进行重绘绘制水波纹:用drawCircle绘制一个半透明的圆环即可。
最后延迟up事件的分发。
建议大家观看我们安卓水波纹效果实现的免费视频,更容易理解哦,到腾讯课堂/百度传课搜索海文IT教育即可观看。
更多安卓课程尽在上海海文信息技术有限公司,http://www.oracleoaec.net/。
欢迎光临 小城盱眙网 (http://www.xcxy.net/) |
Powered by Discuz! X3.2 |