android 图片上升动画,Android实现箭头无限循环上升的简单动画

本文介绍了如何在Android中实现一个箭头图片无限循环上升的动画效果。通过使用两张箭头图片并设置相同的向上平移动画,实现箭头在到达顶部后从底部再次出现。虽然这种方法简单易懂,但存在不连贯的问题。文章提供了代码实现,并指出最佳方案可能是使用自定义View。
摘要由CSDN通过智能技术生成

需求说明

一个箭头图片在某个区域做上升的动画,到区域顶部时,消失的部分又从底部出现,如此循环往复。

先看实现的效果图,如下。

053c39a6634c80af4b3033a94cbdd93c.png

缺点:实际上并不是连贯的循环重复,而是第二次上升的箭头消失并没有再从底部出来,这是用简单动画实现的劣势。

优点:简单,便于理解和实现。

原理说明

用两张图片箭头一起做向上平移的动画,就可实现该功能。

一张图片放在运动区域下方,另一张图片放在运动区域的两部位置下方,然后一起使用同一个平移相同距离的动画,使之实现上述效果。

da4642c8b960129ee8c03daa8d2caf4f.png

代码实现

首先布局设定好ImageView的具体宽高,然后用marginBottom负数的方式使之置于运动区域下方,第二个箭头margin的距离是运动区域的高度+自身的高度。

其次是获得向上平移的具体距离,具体距离=2倍运动区域的高度+箭头本身的高度。

由于布局时写死了高度,所以可以直接得出。

/方式一:直接换算运动距离,因为高度已经限定

//向上平移的距离计算

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值