2016-05-25 3 views
1

Ich zeige einen Dialog in einer Aktivität.
ich die Hintergrundfarbe transparent, indem Sie diesen Code verwendenAlertDialog: die Hintergrundfarbe ist auf einigen Geräten nicht transparent

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

Und der Dialog Hintergrund zeigt transparent, aber Probleme entstehen, wenn ich auf einem anderen Gerät meine App testen.
Es zeigt einen weißen Hintergrund anstelle von transparent.
Ich verstehe nicht, wie das Problem passieren kann, indem Sie den gleichen Code in verschiedenen Geräten verwenden.

Hier ist mein Code

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

Versuchen Sie diese 'dialog.getWindow(). SetBackgroundDrawable (neue ColorDrawable (Color.TRANSPARENT));'. –

+0

Ich habe bereits versucht, aber nicht funktioniert –

Antwort

0

Try Dialog zu verwenden, anstatt AlertDialog und Ihr Problem wird gelöst bekommen.

+0

ya es ist eine Lösung, aber keine richtige Antwort, warum dies im Alarmdialog passiert. –

Verwandte Themen