私はanimation-listのドキュメントを見ていて、XMLレイアウトは単純ですが、コードでそれらがどのように扱われるか混乱しています。
そのページには次のようなものがあります。
ImageView img = (ImageView)findViewById(R.id.spinning_wheel_image);
img.setBackgroundResource(R.drawable.spin_animation);
// Get the background, which has been compiled to an AnimationDrawable object.
AnimationDrawable frameAnimation = (AnimationDrawable) img.getBackground();
// Start the animation (looped playback by default).
frameAnimation.start();
ただし、表示されているXMLのどこにもspinning_wheel_imageを参照することはなく、spin_animation....例のスピンスニペットのIDは「選択」されています。
それで、私はそれらの2つの参照がどこから来ているのか疑問に思っていますか?また、「選択された」XMLスニペットの実際のIDが使用されないのはなぜですか?
ありがとう!
編集:
アニメーションxmlをanimation.xmlというファイルに入れました
そして今コードで私はこれを持っています:
ImageView img = (ImageView)findViewById(R.id.spinning_wheel_image);
img.setBackgroundResource(R.drawable.animation);
// Get the background, which has been compiled to an AnimationDrawable object.
AnimationDrawable frameAnimation = (AnimationDrawable) img.getBackground();
// Start the animation (looped playback by default).
frameAnimation.start();