0

看看我为想要在 Android 上开发的游戏界面所做的这个设计: http ://www.moboing.com/smallshow.jpg

当用户触摸气球时,我希望星星/眩光动画随着星星掉落而播放。我很好奇的是在 eclipse/java 中开发应用程序时使该动画成为可能的最佳总体方向/方法。

我正在考虑制作一些星星的变体作为透明的PNG,并让它们在触摸时动画,但我是新手,所以我不完全确定。

4

1 回答 1

1

您可以像一系列图像一样创建动画,然后使用 AnimationDrawable 类使其具有动画效果。让我给你看一个例子:

ImageView my_image = (ImageView) findViewById(R.id.my_animation);
AnimationDrawable animation = new AnimationDrawable();

// We need to add each image to our final animation setting time interval between them
animation.addFrame(getResources().getDrawable(R.drawable.img_1), 200);
animation.addFrame(getResources().getDrawable(R.drawable.img_2), 200);
animation.addFrame(getResources().getDrawable(R.drawable.img_3), 200);

animation.setOneShot(false);

my_image.setBackgroundDrawable(animation);    // Set as background to see it
animation.start();    // Start playing the animation

在哪里:

  • my_animation: 你的 ImageView 变成你想要的 Layout。
  • img_1, img_2, img_3: 合成动画的图像(您应该创建并将它们保存到res/drawable文件夹中)。

我希望它可以帮助你并画出一个自己做的方法:)

PS:这应该是您想要的活动的方法(例如,onCreate在用户启动时显示它)。

于 2012-08-05T17:04:05.450 回答