背景画像のオンとオフを切り替える設定を持つ 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]);
}
}
この問題を修正するための正しい方向に私を向けることができる人はいますか?