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

时间:2012-08-05 16:27:30

标签: android android-animation

看一下我在Android上开发的游戏界面的设计: http://www.moboing.com/smallshow.jpg

当用户触摸气球时,我希望明星/眩光动画与星星下降一起玩。所有我很好奇的是在eclipse / java中开发应用程序时制作动画的最佳方向/方法。

我在考虑将几种不同的星星变成透明的PNG,并使它们在触摸时动画,但我是新手,所以我不完全确定。

1 个答案:

答案 0 :(得分: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进入您的愿望布局。
  • img_1img_2img_3:影响动画效果的图片(你的应有的 创建并将其保存到res/drawable文件夹中。)

我希望它可以帮助你,并自己画出一种方法:)

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