2017-01-04 4 views
0

Versucht verzweifelt meinen DatePicker nach zahlreichen SO-Threads ohne Glück zu stylen. Kann nicht herausfinden warum. Mein Problem ist, dass die aktuellen und ausgewählten Daten nicht sichtbar sind, da sie die gleiche Farbe wie der DatePicker-Hintergrund haben.Android DatePicker Styling

Datepicker:

<DatePicker 
    android:id="@+id/DatePicker" 
    style="@style/date_picker_theme" 
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content" 
    android:layout_gravity="center" 
    android:calendarViewShown="false" 
    android:descendantFocusability="blocksDescendants" 
    android:endYear="2100" 
    android:startYear="1900" /> 

Stil:

<style name="date_picker_theme" parent="Theme.AppCompat.Light.Dialog.Alert"> 
    <!-- what do I need to add here in order to style the selected and current date? --> 
</style> 

Nichts, was ich in dem <style>-Tag (appart von background) hinzufügen wirkt alles in den Datepicker.

enter image description here

Antwort

0

Ich poste dies als eine Antwort, weil ich herausgefunden habe, was mein Styling Datepicker versperrte und meine Frage ist daher wurde von einem ganz anderen Charakter.

Der Grund, warum ich das DatePicker-Styling nicht beeinflussen konnte, war, dass meine theme.xml-Datei <item name="colorControlActivated">@color/white</item> enthielt, was zu einem weißen Datumshintergrund im DatePicker und tatsächlich auch zu einigen anderen Elementen in der App führte.

Ich habe versucht zwingende dies im date_picker_theme Stil:

<style name="date_picker_theme"> 
    <item name="colorControlActivated">@color/green</item> 
</style> 

..aber nichts passiert, so dass ich eine spezielle Frage darüber schreiben.

aktualisieren

neue Frage gestellt (und beantwortet) hier: Android - Overriding theme.xml styling