我試圖通過框架動畫顯示一個框架,並且想要遍歷drawables,因此我不必在框架數量增加的情況下鍵入所有名稱。Android如何迭代一個R.drawable對象
但是我似乎無法找到如何遍歷drawables。我已經查找了一些java for循環教程,但他們都只是印刷了(據我所知)不必在這裏使用的東西。
下面是相關的代碼(圖像的名稱是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());
}
THX!
啓動器Runnable中有什麼? – JRaymond 2012-03-30 18:02:16
您可以使用getIdentifier()方法獲取drawable的id。 – Emran 2012-03-30 18:03:58