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();
}
Versuchen Sie diese 'dialog.getWindow(). SetBackgroundDrawable (neue ColorDrawable (Color.TRANSPARENT));'. –
Ich habe bereits versucht, aber nicht funktioniert –