当前位置: 代码迷 >> Android >> 安卓图片动画
  详细解决方案

安卓图片动画

热度:12   发布时间:2023-08-04 11:33:25.0

我正在尝试实现一个动画蝴蝶,它应该通过单击按钮在屏幕上飞来飞去。我怎样才能有效地实现它。如果我需要多个蝴蝶(可能是 100+),它是否会影响设备性能?。我怎样才能实现飞行效果在翅膀上。

  1. 是否可以将蝴蝶图像的许多部分放在一起并带来这种飞行效果。
  2. 我可以使用渲染脚本吗

请提供示例代码。我尝试了缩放动画,但它不是预期的。任何帮助都是可观的。

通过在布局中显示一个简单的 gif,您可以获得相当好的性能。 只需从您拥有的图像中创建一个 gif(为此使用一些- 还有很多其他选项,只需搜索它)。 为了在您的应用程序中显示 gif,您可以使用自定义库,例如 。 实现类似于 ImageView:

<pl.droidsonroids.gif.GifImageView
   android:layout_width="match_parent"
   android:layout_height="match_parent"
   android:src="@drawable/your_butterfly_anim"
/>

这是简单动画的可能性。

编辑:

int distance = 100; //the distance to move in pixels
int duration = 500; //the duration of the animation in ms

double direction = Math.random() * 2 * Math.PI;

int translationX = Math.cos(direction) * distance;
int translationY = Math.sin(direction) * distance;

yourImageView.animate().translationX(translationX).translationY(translationY).setDuration(duration).start();

这应该会给你一些关于如何让它随机飞行的初步想法。

  相关解决方案