0

こんにちは、私は単一の ImageView に 2 つの異なる背景を与える必要があるアプリケーションを作成しています。しかし、私はこれを行う方法がわかりません。

私の場合、アニメーションと背景画像を単一の ImageView に設定する必要があります。画像の背景ではなく、アニメーションのみを表示しています。

画像の背景を画像として書きましたが、表示されic_launcherず、アニメーションのみが表示されます。同じ ImageView を使用して同時に表示するには、両方が必要です。誰でも私を助けることができますか?

私のコード:

    public class MainActivity extends Activity {
    AnimationDrawable Tranninganimation3;
     ImageView unlockimg;
@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);

      Tranninganimation3 = new AnimationDrawable();
      Tranninganimation3.setOneShot(false);
       new playninzi3().onPreExecute();

       unlockimg=(ImageView)findViewById(R.id.img);
      unlockimg.setBackgroundResource(R.drawable.ic_launcher);

       unlockimg.setBackgroundDrawable(Tranninganimation3);  
       unlockimg.post(new Starter3()); 
}
public class playninzi3 extends AsyncTask<Void, Void, Void> {

    @Override
    protected void onPreExecute() {

        try {


            Tranninganimation3.addFrame(
                    getResources()
                            .getDrawable(R.drawable.glow_animated000copy), 150);
            Tranninganimation3.addFrame(
                    getResources()
                            .getDrawable(R.drawable.glow_animated002copy), 150);
            Tranninganimation3.addFrame(
                    getResources()
                            .getDrawable(R.drawable.glow_animated004copy), 150);
            Tranninganimation3.addFrame(
                    getResources()
                            .getDrawable(R.drawable.glow_animated006copy), 150);
            Tranninganimation3.addFrame(
                    getResources()
                             .getDrawable(R.drawable.glow_animated008copy), 150);
            Tranninganimation3.addFrame(
                    getResources()
                            .getDrawable(R.drawable.glow_animated010copy), 150);
            Tranninganimation3.addFrame(
                    getResources()
                            .getDrawable(R.drawable.glow_animated012copy), 150);
            Tranninganimation3.addFrame(
                    getResources()
                            .getDrawable(R.drawable.glow_animated014copy), 150);


        } catch (Exception e) {

        }

    }

    @Override
    protected Void doInBackground(Void... arg0) {
        // TODO Auto-generated method stub
        return null;
    }
}
 class Starter3 implements Runnable {

        @Override
        public void run() {
            Tranninganimation3.start();
        }

    }
}
4

1 に答える 1