问题描述
我正在尝试实现一个动画蝴蝶,它应该通过单击按钮在屏幕上飞来飞去。我怎样才能有效地实现它。如果我需要多个蝴蝶(可能是 100+),它是否会影响设备性能?。我怎样才能实现飞行效果在翅膀上。
- 是否可以将蝴蝶图像的许多部分放在一起并带来这种飞行效果。
- 我可以使用渲染脚本吗
请提供示例代码。我尝试了缩放动画,但它不是预期的。任何帮助都是可观的。
1楼
通过在布局中显示一个简单的 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();
这应该会给你一些关于如何让它随机飞行的初步想法。