0

現在、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();
4

1 に答える 1

0

問題は、ソースの場所を宣言していなかったことです。

「アニメ/」+「男性」+「03」+「アイドル」

于 2013-09-09T19:54:05.540 に答える