2016-05-25 13 views
1

アクティビティでダイアログを表示しています。
私はこのコードAlertDialog:一部のデバイスで背景色が透明でない

dialog.getWindow().setBackgroundDrawable(new ColorDrawable(android.graphics.Color.TRANSPARENT)); 

、ダイアログ背景を透明に示しを用いて透明に背景色を設定し、私はいくつかの他のデバイス上で自分のアプリケーションをテストする際に問題が発生します。
透明ではなく白い背景が表示されます。
異なるデバイスで同じコードを使用することによってどのように問題が発生するのかわかりません。ここで

は私のコードは

ある
final AlertDialog.Builder dialogBuilder = new  AlertDialog.Builder(this); 

     LayoutInflater inflater = this.getLayoutInflater(); 
     View dialogView = inflater.inflate(R.layout.update_client, null); 


      ****** some code******* 

     dialogBuilder.setView(dialogView);   
     alertDialog = dialogBuilder.create(); 
     alertDialog.requestWindowFeature(Window.FEATURE_NO_TITLE); 
     alertDialog.getWindow().setBackgroundDrawable(new ColorDrawable(android.graphics.Color.TRANSPARENT)); 
     // alertDialog.getWindow().setBackgroundDrawable(new ColorDrawable(0)); 
     alertDialog.setCanceledOnTouchOutside(false); 
     alertDialog.show(); 
    } 
+0

この 'dialog.getWindow()。setBackgroundDrawable(new ColorDrawable(Color.TRANSPARENT));'を使用してください。 –

+0

私はすでに試してみましたが、動作していません –

答えて

0

Dialogの代わりAlertDialogを使用してみてくださいとあなたの問題を解決してしまいます。

+0

これは解決策ですが、正解ではありません。なぜこれが警告ダイアログに表示されるのですか? –