Leider ist dies keine besonders einfache Aufgabe. In meiner Antwort hier beschreibe ich, wie Sie die Farbe von a anpassen können, ListSeparator
indem Sie einfach den von Android verwendeten übergeordneten Stil überprüfen, ein neues Bild erstellen und einen neuen Stil basierend auf dem Original erstellen. Im Gegensatz zum ListSeparator
Stil des AlertDialog
Themas sind die Themen leider intern und können daher nicht als übergeordnete Stile bezeichnet werden. Es gibt keine einfache Möglichkeit, diese kleine blaue Linie zu ändern! Daher müssen Sie auf benutzerdefinierte Dialoge zurückgreifen.
Wenn das nicht deine Tasse Tee ist ... gib nicht auf! Ich war sehr beunruhigt darüber, dass es keinen einfachen Weg gab, dies zu tun. Deshalb habe ich ein kleines Projekt auf Github eingerichtet, um schnell angepasste Dialoge im Holo-Stil zu erstellen (vorausgesetzt, das Telefon unterstützt den Holo-Stil). Sie finden das Projekt hier: https://github.com/danoz73/QustomDialog
Es sollte leicht möglich sein, von langweiligem Blau zu aufregendem Orange zu wechseln!
Das Projekt ist im Grunde ein Beispiel für die Verwendung eines benutzerdefinierten Dialog-Builders. In diesem Beispiel habe ich eine benutzerdefinierte Ansicht erstellt, die dem IP-Adressbeispiel zu entsprechen scheint, das Sie in Ihrer ursprünglichen Frage angegeben haben.
Mit QustomDialog
, um einen grundlegenden Dialog (Titel, Nachricht) mit einer gewünschten anderen Farbe für den Titel oder den Teiler zu erstellen, verwenden Sie den folgenden Code:
private String HALLOWEEN_ORANGE = "#FF7F27";
QustomDialogBuilder qustomDialogBuilder = new QustomDialogBuilder(v.getContext()).
setTitle("Set IP Address").
setTitleColor(HALLOWEEN_ORANGE).
setDividerColor(HALLOWEEN_ORANGE).
setMessage("You are now entering the 10th dimension.");
qustomDialogBuilder.show();
Und um ein benutzerdefiniertes Layout hinzuzufügen (z. B. um die kleine IP-Adresse EditText
hinzuzufügen), fügen Sie hinzu
setCustomView(R.layout.example_ip_address_layout, v.getContext())
an den Builder mit einem von Ihnen entworfenen Layout (das IP-Beispiel finden Sie im Github). Ich hoffe das hilft. Vielen Dank an Joseph Earl und seine Antwort hier .