我想展示一帧一帧的动画,并希望通过迭代drawable来避免在帧数增加时手动输入所有名称。但是我似乎找不到如何迭代drawable的方法。我已经查阅了相当多的Java循环教程,但它们都只是打印信息,(据我所知)无法在此处使用。这里是相关代码(图像的名称为dude1,dude2等):
private void startAnimation(){
animation = new AnimationDrawable();
for (int i = 1; i < 4; i++) {
animation.addFrame(getResources().getDrawable(R.drawable.dude(i)), 100);
}
animation.setOneShot(true);
ImageView imageView = (ImageView) findViewById(R.id.img);
RelativeLayout.LayoutParams params = new RelativeLayout.LayoutParams(80, 90);
params.alignWithParent = true;
params.addRule(RelativeLayout.CENTER_IN_PARENT);
imageView.setLayoutParams(params);
imageView.setImageDrawable(animation);
imageView.post(new Starter());
}
谢谢!