• 客服QQ:114297999 合作电话:4000288880
  • 盱眙是我家,文明靠大家!小城盱眙网与您携手共建和谐盱眙、美好盱眙!
查看: 1229|回复: 0
打印 上一主题 下一主题

手把手教你如何实现Android水波纹效果

[复制链接]

中级会员

Rank: 3Rank: 3

积分
468
跳转到指定楼层
楼主
发表于 2016-6-23 10:53:27 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
实现方法:首先自定义一个layout,当用户点击一个可点击的元素时,比如button,我们需要得到用户点击的元素的信息,包含:用户点击了哪个元素、用户点击的那个元素的宽、高、位置信息等。得到了button的信息后,我就可以确定水波纹的范围,然后通过layout进行重绘去绘制水波纹,这样水波纹效果就实现了,当然,这只是大概步骤,中间还是有一些细节需要处理的。
layout的选取:选用LinearLayout
获得用户点击元素:重写layout中的dispatchTouchEvent方法,当用户点击的时候,会有一系列的downmoveup事件,我们要在down的时候来确定事件落在哪个元素上,down的元素就是用户点击的元素,当然为了严谨,我们还要判断up的时候是否也落在同一个元素上面,因为,系统click事件的判断规则就是:downup同时落在同一个可点击的元素上。
取得被点击元素的信息:被点击元素的信息有:宽、高、lefttoprightbottom
通过layout进行重绘绘制水波纹:drawCircle绘制一个半透明的圆环即可
最后延迟up事件的分发。
建议大家观看我们安卓水波纹效果实现的免费视频,更容易理解哦,到腾讯课堂/百度传课搜索海文IT教育即可观看。
更多安卓课程尽在上海海文信息技术有限公司,http://www.oracleoaec.net/

分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 转播转播 分享分享 分享淘帖 支持支持 反对反对
回复

使用道具 举报

使用 高级模式(可批量传图、插入视频等)
您需要登录后才可以回帖 登录 | 立即注册

快速回复 返回顶部 返回列表