Android-Teiler Farbe DatePicker-dialog
Ich bin versucht zu ändern, Farbe des blauen Trennwänden für einen DatePicker in einem dialog. Dies ist nur eine normale DialogFragment mit einem DatePicker und ein-Knopfleiste.
Weiß jemand ändern diese Teiler, oder ob es überhaupt möglich ist, ohne Austausch der gesamten DatePicker mit einer eigenen?
Mini-rant
Nun habe ich gesehen, zu viele Antworten darauf, die folgenden code:
<style name="datePickerTheme" parent="@android:style/Widget.DeviceDefault.DatePicker">
<item name="android:divider">**your @drawable/ or @color/ here**</item>
</style>
Welche einfach nicht funktioniert. Haben Sie Jungs versuchten diese, bevor darauf hindeutet dieser code? Es sollte perfekt funktionieren, aber es scheint nicht zu funktionieren, mit dem DatePicker.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Den folgenden Ansatz für mich gearbeitet.Dies setzt Teiler Farben für alle Felder (auch für am/pm)
Ich löste dies durch dies zu tun:
Änderte ich die
DatePicker
Teiler mit Reflexion durch die Suche nach dem "mSelectionDivider
". Dann hatte ich Probleme mit der Titel-Teiler auf der Suche dumm, also habe ich eintextview
über dieLinearLayout
mit den 3datepickers
und verwendetnewFragment.setTitle("");
entfernen Sie das original ein.
Beispiel für Teiler drawable: Kredite an den Mann, der dies gemacht! 🙂
http://ge.tt/8wK7TZ71/v/0?c
Ergebnis Bild <-Mein Ergebnis
Beispiel:
Ich basiert Sie diesen code auf Ajit Antwort, aber ich optimiert für
DatePicker
eher alsTimePicker
. Außerdem habe ich noch einenull
überprüfen, nur um auf der sicheren Seite bleiben:Ausgang
Diese Feste mein problem hinzufügen unten code zum App-Thema-Stil.
Berücksichtigen:
Brauchen Sie nicht eine neue R. drawable.Teiler
können Sie schreiben:
Diese version ist angepasst für eine bestimmte Nutzung mit DatePicker. Während Andrea Lazzarotto ist version funktioniert gut, verwendet es eine unnötige Schleife, die dazu führt, mehrere appliance die Farbe ändern. Neben kleinere code-Verbesserungen, meine version verwendet die app-Thema primären Farbe entsprechend der Farbe der Trennlinie (siehe Wie bekomme ich die Grundfarbe von my app Design?). Getestet mit Android 6.0 und 8.0:
Ja, natürlich können Sie. Sie können diese Attribute verwenden zum Beispiel:
Update :
Können Sie diese custom datepicker. Es ist hochgradig anpassbar und rückwärts competiable. Es ist im Grunde verwendet numberpicker und Sie können festlegen, Teiler Verwendung von Attributen vor.
Dank Mvj für die Lösung des Problems! Dachte nur, ich zeigen auch meine Implementierung Ihrer Lösung auf die timepickers' Teiler.