2012-08-05 70 views
0

看看这个设计我做了我想在Android上开发游戏的界面: http://www.moboing.com/smallshow.jpg如何在Android SDK中实现这种类型的动画?

当用户触摸一个气球,我想那颗星/眩光动画与明星落下玩。所有我很好奇的是在eclipse/java中开发应用程序时使这个动画成为可能的最佳方向/方法。

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

回答

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表现出来当用户启动时)。

相关问题