在Android中,可以使用AnimationDrawable來實現幀動畫。以下是實現幀動畫的步驟:
<animation-list android:oneshot="false">
<item android:drawable="@drawable/frame1" android:duration="100" />
<item android:drawable="@drawable/frame2" android:duration="100" />
<item android:drawable="@drawable/frame3" android:duration="100" />
</animation-list>
ImageView imageView = findViewById(R.id.imageView);
AnimationDrawable animation = (AnimationDrawable) getResources().getDrawable(R.drawable.animation_list);
imageView.setImageDrawable(animation);
animation.start();
animation.setOneShot(true);
animation.setCallback(new AnimationDrawable.AnimationListener() {
@Override
public void onAnimationStart(Drawable drawable) {
}
@Override
public void onAnimationEnd(Drawable drawable) {
// Animation has ended, do something here
}
@Override
public void onAnimationCancel(Drawable drawable) {
}
});
通過以上步驟,就可以實現一個簡單的幀動畫。可以根據需要自定義動畫幀和幀時長,實現更豐富的動畫效果。