Ich habe einen benutzerdefinierten AlertDialog und möchte den Hintergrund vollständig transparent machen. Normalerweise mache ich Folgendes, um eine Aktivität vollständig transparent zu machen:
Legen Sie im XML-Layout den Hintergrund auf #00000000
fest
im Manifestsatz android:theme="@android:style/Theme.Holo.Dialog"
für die Aktivität.
Fügen Sie in onCreate getWindow().setBackgroundDrawable(new ColorDrawable(0))
hinzu.
Aber jetzt wo ich mit einem Dialog zu tun habe, wie erreiche ich Transparenz?
Hier ist der Dialogcode:
%Vor%Und meine XML ist nur eine relativeLayout mit anderen untergeordneten Ansichten:
%Vor%Hinweis: Ich habe mir hier bereits ähnliche Artikel angesehen, aber sie scheinen nicht zu funktionieren.
Mein wahrer Grund ist, dass der Hintergrund, den ich wirklich benutzen möchte, nicht rechteckig ist. Ich bekomme es in einer Aktivität zu arbeiten. Aber ich möchte stattdessen einen Dialog verwenden.
BEARBEITEN:
Weiter herumspielen, ich habe dieses style.xml
Was ich als
hinzufüge %Vor% Verwenden Sie Dialog statt AlertDialog.Builder
und verwenden Sie stattdessen setContentView anstelle von setView.
Sieht so aus, als wäre es mit android:backgroundDimEnabled
und / oder android:backgroundDimAmount
in Ihrem Stil verbunden. Sehen Sie sich diese Antwort an, um weitere Informationen zu erhalten: Translucent Activity füllt den gesamten Bildschirm aus
Sie können versuchen, android:backgroundDimEnabled
auf false zu setzen.
Tags und Links android android-layout transparency android-alertdialog