Android水波纹效果

 

       日常的Android开发中可能大家都见过类似这种水波纹展开的效果,比如加载一张图片的时候使用水波纹加载,其实这种实现非常简单。因为Google已经为我们提供了一个非常方便地工具类

ViewAnimationUtils

      它的实现非常简单,就这个类,其中有个方法如下

createCircularReveal(View view,int centerX,  int centerY, float startRadius, float endRadius)

      该方法的作用就是实例化一个RevealAnimator,该Animator包含了水波纹效果的属性设置。其中的5个参数非常好理解,含义如下:

view——为水波纹效果关联的视图

centerX——水波纹扩散的中心点x坐标

centerY——水波纹扩散的中心点y坐标

startRadius——水波纹扩散前的初始半径

endRadius——水波纹扩散后的结束半径

      该方法的强大之处就在于你可以结合动画的加速器和持续时间来自定义效果,此外水波纹的起始扩展位置也是可以非常灵活地定制的。

      核心代码其实非常简单,下面的代码实现了整体布局从左上角水波纹展开的效果+图片点击从中间水波纹展开的效果

class TestMDAnimActivity : AppCompatActivity() {private lateinit var mClyContainer: ConstraintLayoutprivate lateinit var mImgBg: AppCompatImageViewoverride fun onCreate(savedInstanceState: Bundle?) {super.onCreate(savedInstanceState)setContentView(R.layout.activity_test_mdanim)initWidgets()addListeners()}private fun initWidgets() {mClyContainer = findViewById(R.id.cly_container)mImgBg = findViewById(R.id.img_bg)mClyContainer.post {// 这两个动画只有前面的可以执行,所以采用该方式想实现两个水波纹碰撞效果是不可行的val anim2 = ViewAnimationUtils.createCircularReveal(mClyContainer,resources.displayMetrics.widthPixels,resources.displayMetrics.heightPixels,10F,2000F)val anim1 = ViewAnimationUtils.createCircularReveal(mClyContainer,100,100,10F,2000F)val animSet = AnimatorSet().apply {duration = 1000interpolator = AccelerateDecelerateInterpolator()playTogether(anim1, anim2)start()}}}private fun addListeners() {mImgBg.setOnClickListener {ViewAnimationUtils.createCircularReveal(mImgBg,it.width / 2,it.height / 2,10F,2000F).apply {duration = 1000interpolator = AccelerateDecelerateInterpolator()start()}}}
}

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/45511.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

自定义view实现水波纹效果

我正在参加 CSDN 2015博客之星评选 感恩分享活动,如果觉得文章还不错,请投个票鼓励下吧:http://vote.blog.csdn.net/blogstar2015/candidate?usernametianjian4592 在实际的开发中,很多时候还会遇到相对比较复杂的需求&#xf…

Android L中水波纹点击效果的实现

博主参加了2014 CSDN博客之星评选,帮我投一票吧。 点击给我投票 前言 前段时间android L(android 5.0)出来了,界面上做了一些改动,主要是添加了若干动画和一些新的控件,相信大家对view的点击效果-水波纹很…

科技云报道:垂直大模型竞争,能突破数据“卡点”吗?

科技云报道原创。 AI大模型火遍全球,中国产业也激发了对人工智能应用的新热情。 随着各大厂商参与竞逐,市场正在分化为通用与垂直两大路径,两者在参数级别、应用场景、商业模式等方面差异已逐步显现。 企业涌入垂直大模型赛道 通用AI大模型…

【人工智能】论未来人工智能的大模型生态:重塑技术前景与应用

目录 未来人工智能大模型生态:重塑技术前景与应用 引言 OpenAI 的 AGI 愿景

创造之境:Stable Diffusion + chatGPT下的自动绘图探索

什么是Stable Diffusion Stable Diffusion 是在2022年发布的深度学习文本到图像生成模型。它主要用于根据文字的描述生成详细图像,尽管它也可以应用于其他任务,如内插绘制、外插绘制,以及在提示词(英语)指导下生成图生…

工具 | ChatPDF:与PDF对话!

工具 | ChatPDF:与PDF对话! 本文首发微信公众号:全副武装的大师兄 ChatPDF是什么? 它是一个在不到一周时间里,就让10万份PDF学会了聊天的应用!无需注册,登录,通过上传PDF文件到Ch…

微信公众号 接口配置

1、登录微信公众平台-->设置与开发-->基本配置页面,打开服务器配置 2、在网站后台添加两个接口get请求验证和post请求消息转发,url为上图填写的url, RestController RequestMapping("/officialAccount/") public class Offic…

亚马逊评论和销量的关系都有哪些呢?

评论和销量的关系非常密切。当然不是评论越多越好,更合理的评论对产品的关键词排名帮助更大。就连亚马逊也会推荐一些资源,所以推荐和曝光越多,销量也会增加越多。这也是为什么卖家都在努力增加Review数量,甚至花钱找人做评测还免…

亚马逊评论的类型有哪些?都该怎么操作呢?

亚马逊评论对于亚马逊卖家店铺来说很重要的,评论又多又好的产品自然更受欢迎,但是评论肯定不只一种,那么亚马逊评论的类型有哪些?都该怎么操作呢? 亚马逊评论分为以下几种: 1、直评 直评是买家可以不用购…

视频会议解决方案-最新全套文件

视频会议解决方案-最新全套文件 一、建设背景二、建设思路业务挑战 三、建设方案四、获取 - 视频会议全套最新解决方案合集 一、建设背景 随着中国经济的迅速发展,很多企业的发展也进入快车道,分支机构越来越多,形成了遍布全国范围甚至全球范…

微软:明年 7 月之前,所有会议线上举行

By 超神经 内容提要:这场疫情对科技行业带来了重大影响。自 2 月以来,被迫取消或转至线上的科技峰会已经数不胜数。现在,微软已经决定,将明年下半年之前的所有活动转至线上,科技会议或许就此迎来变革? 关键…

智能会议纪要生成,从音视频到一键生成会议特征数据

★★★ 本文源自AI Studio社区精品项目,【点击此处】查看更多精品内容 >>> 零.项目背景 目标:针对会议场景的长视频或者长语音,自动生成会议记录并通过摘要生成技术形成会议摘要。 一.技术流程 1.通过moviepy 提取视频中的音频&am…

本地电脑腾讯会议PPT演讲者模式

在腾讯会议中进行PPT汇报的时候,有些情况我们是想要看到备注的,即如何实现对自己是演讲者模式,而对其他人展示的是报告全屏内容呢? 不同操作系统的电脑实现方式还不同,下面分别介绍: 对于mac系统&#xf…

会中切换网络总掉线?腾讯会议用这种方案让你好好开会

👉腾小云导读 也许你有这样的体验:当你加入腾讯会议开会,老板正在发布重要任务时,你恰好要进电梯时 wifi 切换成了 cellular,画面开始「转菊花」,网络断开重连却需要好久,最终老板的指示你一个字…

腾讯会议的各种使用办法

如何关闭某一成员突然打开的麦克风 1.点击管理成员 2.点击关闭麦克风或者关闭视频即可 如何更换背景 1.点击设置 2.点击虚拟背景和美颜 3.选择已有背景或者点击支持图片/视频从本地进行上传 调整声音 1.点击设置 2.点击音频 3.点击音量调节

Zoom会议使用指南

一、使用手册 1、加入会议 1.1 下载ZOOM 下载ZOOM客户端:https://ruanshi1.8686c.com/prod/4.4.55389.0716/ZoomInstaller.exe 1.2 点击加入会议 1.3 点击会议URL或输入会议ID https://cnegroup.zoom.us/j/768131602 1.4 开始会议 2、召开会议 2.1登录Zoom 2.…

使用 Microsoft Teams 开会到底有多少途径——建会

疫情原因公司开始远程办公,过程不赘述,最终选择了 Microsoft Teams 作为开会的工具。 通过这几个月的摸索,终于算是上手了,开始时被 Teams 开会整懵圈了,每天收到各种工单,问怎么开会。后来发现 Teams 开会…

使用 Microsoft Teams 开会到底有多少途径——参会

上一篇关于Teams建会的文章发完之后,总想着把参会的赶紧写了,结果发现两个月就这么过去了,趁着最近不忙,赶紧更新 接前文 使用 Microsoft Teams 开会到底有多少途径——建会添加链接描述 和建会一样,参会也是条条大路…

油猴脚本尝试

现在是这样的,我这边有个运维系统,里面有个日志,我们经常要复制,然后我们复制的时候需要打开内容,然后去选中复制。 类似于这种,我觉得这个时候,去选中复制就很麻烦,右边这里不是有…

油猴插件/脚本还不会使用?看这篇文章就够了, 各种实用的插件/脚本使用技巧

本文是众多使用技巧中其中的一篇, 全部使用技巧点击链接查看, 或直接查看本专栏其他文章, 保证你收获满满 我主页中的思维导图中内容大多从我的笔记中整理而来,相应技巧可在笔记中查找原题, 有兴趣的可以去 我的主页 了解更多计算机学科的精品思维导图整理 本文可以转载&…