2012-10-03 6 views
10

Ich versuche, einen benutzerdefinierten Dialog zu erstellen, im Grunde verwende ich DatePickerDialog.THEME_HOLO_DARK, aber ich möchte die "Teiler" -Farbe und die Textfarbe ändern.So ändern Sie Android DatePicker Dialog "Dividers" Farben

enter image description here

Ich möchte rot die blauen Linien und die Textfarbe ändern.

Vielen Dank im Voraus!

EDIT:

diesen Code verwenden:

<style name="testo" parent="@android:style/Widget.DeviceDefault.DatePicker"> 
    <item name="android:divider">@drawable/dialog_divider</item> 
</style> 

Dies ist, was ich bekommen: enter image description here

Der ziehbar für den Teiler ist im Grunde eine rote Linie ..

Antwort

0

Sie muss ein eigenes Thema erstellen, das THEME_HOLO_DARK erweitert. Change basic theme color of android application

Edit: Versuchen Sie so etwas wie dieses

<style name="testo" parent="@android:style/Widget.DeviceDefault.DatePicker"> 
    <item name="android:divider">@drawable/MyDivider</item> 
</style> 

und der Verweis auf Ihrem Thema übergeben an die constructor

+0

Ich kann nicht erweitern THEME_HOLO_DARK ist es das gleiche wie Theme.black? Und wenn ich versuche, android: _DEFAULT_BASE_COLOR_1 zu setzen, bekomme ich diesen Fehler: error: Fehler: Keine Ressource gefunden, die den angegebenen Namen entspricht: attr 'android: _DEFAULT_BASE_COLOR_1'. –

+0

Sie sollten in der Lage sein, THEME_HOLO_DARK zu erweitern. Haben Sie _DEFAULT_BASE_COLOR_1 in Ihren Ressourcen definiert? – AedonEtLIRA

+0

Dies ist, was ich jetzt habe: Wie kann ich das in meinen Ressourcen definieren? –

-2

können Sie die Textfarbe von so etwas wie

tun ändern <style name="testo" parent="@android:style/Widget.DeviceDefault.DatePicker">

<item name="android:textColor">#FF0000</item>

</style>

Haben Sie jemals herausgefunden, wie Sie die Teilerfarbe ändern können? Ich versuche das Gleiche zu tun und kann im Moment nichts finden.

+3

Ich kann nicht einmal die Textfarbe ändern, mit dem Code, den Sie geschrieben haben –

+0

Im Detail Analyse hier: [Android: Wie ändert man die Farbe der Datepicker Teiler?] (Http://stackoverflow.com/questions/20148671/ android-how-to-ändern-die-Farbe-des-Datums-Picker-Divider). – user3264740

+0

Funktioniert überhaupt nicht für mich. – Maurizio

0

fügen Sie diesen Artikel zu Ihrem Hauptthema

<item name="numberPickerStyle">@style/MyApp.NumberPicker</item> 

Satz individuelle Teiler Farbe in diesem Stil

<style name="MyApp.NumberPicker" parent="Widget.Holo.NumberPicker"> 
    <item name="selectionDivider">@color/white</item> 
</style> 

EDIT: getestet nur auf HoloEverywhere

+0

"Es wurde keine Ressource gefunden, die mit dem angegebenen Namen übereinstimmt: attr 'numberPickerStyle'." – adamdport

0

Ich weiß, es ist eine späte Antwort, aber ich möchte meine Ergebnisse mit denen teilen, die dieses Problem in der Zukunft erfahren haben oder erfahren werden.

Ich suchte viele Orte, und die einzige Lösung, die ich fand, war SimonVT Pickers.

Nach der Implementierung der Bibliothek war es sehr einfach, die Farben zu ändern. Im Numberpicker verwendet die Bibliothek Bilder, die einfach durch die gewünschten Designs ersetzt werden können.

Dieses Beispiel verfügt über drei Picker: NumberPicker, DatePicker und TimerPicker.

https://github.com/rodrigobusata/android-pickers

Ich hoffe, Sie finden es nützlich.


AKTUALISIERT

Der obige Link existe nicht mehr, jetzt Sie Material Design https://github.com/wdullaer/MaterialDateTimePicker verwenden.

+0

Link funktioniert nicht. Bitte überprüfen! –

0

Bitte benutzen Sie den Code unten

Hier Dialog ist ein Ziel der DatePickerDialog.

int dividerId = dialog.getContext().getResources().getIdentifier 
      ("android:id/titleDivider", null, null); 
    View divider = dialog.findViewById(dividerId); 
    divider.setBackgroundColor(getResources().getColor(R.color.red)); 

    int textViewId = dialog.getContext().getResources().getIdentifier 
      ("android:id/alertTitle", null, null); 
    TextView tv = (TextView) dialog.findViewById(textViewId); 
    tv.setTextColor(getResources().getColor(R.color.red)); 
Verwandte Themen