0

背景画像のオンとオフを切り替える設定を持つ Android アプリケーションがあります。

ただし、4.0.2 を実行している Galaxy Nexus のデバイスに悪影響を与えるというメールをユーザーから受け取りました ( https://www.dropbox.com/s/d61wyb325ckia9r/Screenshot_2012-04-19-00-を参照)。 02-27.png ) 使用しているエミュレータ (2.2 以降のすべてのバージョン) またはいずれかのデバイス (2.3.7 Nexus One および Evo 4g) で問題を再現できません。

透明度設定の何かがレンダリングをオフにしているようです。

以下は、背景画像を切り替えるための私のコードです。

void setBackground(){
    if(hideBackground==true){
        getWindow().setBackgroundColor(-16777216);
        getWindow().setBackgroundDrawableResource(R.drawable.black);
    }
    else{
        int pics[] =  {R.drawable.bloodseeker, R.drawable.drow, R.drawable.morphling};
        Random rand = new Random();
        int pos = rand.nextInt(pics.length-1);
        getWindow().setBackgroundDrawable(null);
        getWindow().setBackgroundColor(0);
        getWindow().setBackgroundDrawableResource(pics[pos]);
    }
}

この問題を修正するための正しい方向に私を向けることができる人はいますか?

4

2 に答える 2

0

透明な背景を設定した後、ルートビューを無効にすることができます。

于 2012-04-20T18:30:28.350 に答える
0

JRaymond が私の元の投稿にコメントしたように、ルート ビューの背景を設定すると、この問題を解決できました。

于 2012-04-21T15:07:39.143 に答える