Android - Ändern von benutzerdefinierten dialog-Titel hintergrund
Ich bin erstellen einer benutzerdefinierten dialog, und ich möchte wissen wie man die Hintergrundfarbe der Titelleiste.
Habe ich versucht, zwei Ansätze:
1 - ich habe versucht den AlertDialog.- Generator-Methode 'setCustomTitle'. Habe ich eine einfache view-layout mit einer textview mit layout-Breite und Höhe "match_parent" und Hintergrundfarbe. Wenn ich die app starte, nur die Obere Hälfte der Titel-Leiste zeigt die Hintergrundfarbe. Die untere Hälfte ist noch mit der Standard-theme Hintergrundfarbe. Weiß jemand, warum?
2 - ich habe meine eigene dialog-Thema. Ive erstellt einen Stil, mit dem Eltern die Vererbung zu " @android:style/Theme.Holo.Licht.Dialog'. Ich habe dann auch an, dass in den AlertDialog.Generator Konstruktor - new AlertDialog.Builder(this, R. style.test_dialog). Es scheint gut, aber irgendwie ist der dialog eingewickelt in einen dialog. Ein quadratisches Feld umgibt den dialog.
Weiß jemand, warum?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Können Sie einen style erstellen möchten,
Und Sie instanziieren können dialog:
Nun zeigt der dialog an, mit schwarzer Titel Hintergrundfarbe.
Dialog-wrapped-in-einen-dialog-Erscheinung ist, verursacht durch die dialog-Fenster-hintergrund. Jeder dialog hat, aber die Standard-Android-Dialoge haben das Fenster im hintergrund auf transparent gesetzt. Um dies zu tun, fügen Sie dieses Element in Ihrer benutzerdefinierten Dialogfeld Thema:
Ich bin mit Mono-Android(Xamarin); bin zeigen Ihnen eine weitere alternative, die benutze in meiner app zu erstellen, die einen dialog in einem fragment:
Ressource.Layout.listitem_custom_dialog: dies ist der benutzerdefinierte listview-layout, hier ist die xml-Datei:
Android.Ressource.Id.Titel: dies ist die id der textview mit der dialog-Titel. und es ist vorgegeben durch android.
auf diese Weise bekommen Sie ein Dialogfeld, können Sie Stil, wie Sie wollen.
TextView titleView = (TextView) myDialog.findViewById(android.R.id.title);
, funktioniert perfekt.Erstellen einer xml-layout-Datei für Ihren Titel ab und Blasen Sie es und legen Sie zu den AlertDialog als
Können Sie einfach legen Sie benutzerdefinierte Titel wie diesem
und in custom_title layout können Sie benutzerdefinierte Titel wie diesem