金海湾首页 | 分类信息 | 招聘 | 房产 | 黄页 | 论坛 | 博客 | 新闻热点
金海湾  >  论坛首页  >  教育培训  >  手把手教你如何实现Android水波纹效果
发帖回帖
返回列表
手把手教你如何实现Android水波纹效果
楼主
来源:ohnoma@ohnomatter 6/22/2016 11:12:00 PM

实现方法:首先自定义一个layout,当用户点击一个可点击的元素时,比如button,我们需要得到用户点击的元素的信息,包含:用户点击了哪个元素、用户点击的那个元素的宽、高、位置信息等。得到了button的信息后,我就可以确定水波纹的范围,然后通过layout进行重绘去绘制水波纹,这样水波纹效果就实现了,当然,这只是大概步骤,中间还是有一些细节需要处理的。

layout的选取:选用LinearLayout

获得用户点击元素:重写layout中的dispatchTouchEvent方法,当用户点击的时候,会有一系列的downmoveup事件,我们要在down的时候来确定事件落在哪个元素上,down的元素就是用户点击的元素,当然为了严谨,我们还要判断up的时候是否也落在同一个元素上面,因为,系统click事件的判断规则就是:downup同时落在同一个可点击的元素上。

取得被点击元素的信息:被点击元素的信息有:宽、高、lefttoprightbottom

通过layout进行重绘绘制水波纹:drawCircle绘制一个半透明的圆环即可

最后延迟up事件的分发。

建议大家观看我们安卓水波纹效果实现的免费视频,更容易理解哦,到腾讯课堂/百度传课搜索海文IT教育即可观看。

更多安卓课程尽在上海海文信息技术有限公司,http://www.oracleoaec.net/

回复该贴      
发帖回帖
返回列表
 回复主题
          预览