如何在Android SDK中实现这种类型的动画



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

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

我想把一些星星的变体做成透明的PNG,并在触摸时制作动画,但我是个新手,所以我不完全确定。

您可以像创建一系列图像一样创建动画,然后使用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:您的图像查看到您想要的布局
  • img_1img_2img_3:合成动画的图像(您应该创建并保存到res/drawable文件夹中)

我希望它能帮助你,并为你自己画出一条路:)

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

最新更新