Android AlertDialog mit transparentem Hintergrund

8

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

%Vor%

Was ich als

hinzufüge %Vor%     
Cote Mounyo 10.07.2013, 19:10
quelle

4 Antworten

5

Verwenden Sie Dialog statt AlertDialog.Builder und verwenden Sie stattdessen setContentView anstelle von setView.

    
Konsol Labapen 15.07.2013, 03:12
quelle
8
%Vor%     
Muhammad Aamir Ali 10.07.2013 19:37
quelle
4
%Vor%     
mani 01.12.2014 14:29
quelle
0

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.

    
invertigo 10.07.2013 19:54
quelle