我是 Android 开发的新手,想就一件事咨询社区。
每当用户单击我的一个按钮时,我想显示一个小动画。像小烟花、星星洒水或类似的东西,只是为了让用户确认点击了按钮。
我立即想到了抛出一个动画 gif,但经过一番搜索,我发现它在 Android 中有点难。
在这个问题上我有什么选择,什么是明智的最佳实践?
我是 Android 开发的新手,想就一件事咨询社区。
每当用户单击我的一个按钮时,我想显示一个小动画。像小烟花、星星洒水或类似的东西,只是为了让用户确认点击了按钮。
我立即想到了抛出一个动画 gif,但经过一番搜索,我发现它在 Android 中有点难。
在这个问题上我有什么选择,什么是明智的最佳实践?
我试过触摸,你也可以点击。请参阅下面的代码。
为您的动画制作图像并保存在 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 火箭动画;
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);
}