現在、ImageView でアニメーションを再生しようとしています。
このコードは正常に動作しています:
//Run Animations
ImageView char1 = (ImageView) findViewById(R.id.char1);
//set the animation drawable as background
char1.setBackgroundResource(R.anim.male03idle);
//create an animation drawable using the background
AnimationDrawable char1anim = (AnimationDrawable) char1.getBackground();
//start the animation
char1anim.start();
R.anim でこのアニメーションを指すために String を使用したいと考えています。
例えば:
String char1resource = "male" + "03" + "idle";
次に、char1.setBackgroundResource で char1resource を使用します。
私はこのようなことを試しましたが、うまくいきません:
String c1r = "male" + "03" + "idle";
int char1Resource = getResources().getIdentifier(c1r, null, getPackageName());
Drawable image = getResources().getDrawable(char1Resource);
//Run Animations
ImageView char1 = (ImageView) findViewById(R.id.char1);
//set the animation drawable as background
char1.setBackgroundResource(image);
//create an animation drawable using the background
AnimationDrawable char1anim = (AnimationDrawable) char1.getBackground();
//start the animation
char1anim.start();