Ich habe die folgende Zeile in meinem Manifest verwendet:
%Vor%um keine Titelleiste zu haben und die Light-Version von AlertDialog in meiner App anzuzeigen, wie im Beispiel:
Aber es wird immer noch im dunklen Thema angezeigt:
Mein Dialog Java-Code:
%Vor%Wie behalte ich das Theme-Licht für AlertDialog?
Der obere Dialog in Ihrem Beitrag ist ein Holo Light-Themen-Dialog, während der untere Dialog der ältere Themen-Dialog ist. Unter den Honeycomb-Versionen können Sie keinen Holo Light-Themendialog aufrufen. Hier ist ein kleiner Ausschnitt, den ich benutze, um das Lichtthema zu wählen, basierend auf welcher Android-Version das Gerät läuft.
Das AlertDialog.Builder
verwendet das Thema des Kontextes, an dem es übergeben wurde. Sie können ein ContextThemeWrapper
verwenden, um dies festzulegen.
Sie können so etwas beim Erstellen von AlertDialog
verwenden:
Dieser Code erstellt den Holo Styled AlertDialog in neueren Versionen und den normalen gerätebasierten AlertDialog auf Geräten mit einer älteren Version von Android.
Tags und Links java android android-alertdialog