在Android应用中单击显示动画

时间:2013-06-05 06:15:06

标签: android xamarin.android android-animation

我是Android开发的新手,想在一件事情上咨询社区。

每当用户点击我的某个按钮时,我想显示一个小动画。 像小烟花,星星洒水或类似的东西,只是为了让用户确认按钮被点击。

我立刻想到抛出一个动画GIF,但经过一番搜索后我发现它在Android中有点难。

我对此问题的选择是什么,以及最佳做法是什么才能明智?

1 个答案:

答案 0 :(得分:2)

我试过触摸,你也可以点击。 看下面的代码。

为动画制作图像并以png格式保存在文件夹中。 使用以下代码为这些图像添加动画效果。

<animation-list xmlns:android="http://schemas.android.com/apk/res/android"
android:oneshot="true">
<item android:drawable="@drawable/rocket_thrust1" android:duration="200" />
<item android:drawable="@drawable/rocket_thrust2" android:duration="200" />
<item android:drawable="@drawable/rocket_thrust3" android:duration="200" />
</animation-list>

然后     AnimationDrawable rocketAnimation;

public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);

ImageView rocketImage = (ImageView) findViewById(R.id.rocket_image);
rocketImage.setBackgroundResource(R.drawable.rocket_thrust);
rocketAnimation = (AnimationDrawable) rocketImage.getBackground();
}

public boolean onTouchEvent(MotionEvent event) {
    if (event.getAction() == MotionEvent.ACTION_DOWN) {
    rocketAnimation.start();
    return true;
}
 return super.onTouchEvent(event);
}