こんにちは、私は単一の 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();
}
}
}