看看我为我想在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_1
、img_2
、img_3
:合成动画的图像(您应该创建并保存到res/drawable
文件夹中)
我希望它能帮助你,并为你自己画出一条路:)
PS:这应该是在你想要的活动上的一个方法中(例如,在onCreate
中,当用户启动时显示它)。