2015-07-09 4 views
2

Я пытаюсь изменить цвет текста моей DatePickerМатериал Дата цвета Выбор текста

<DatePicker 
      android:id="@+id/start_date_text" 
      android:layout_width="400dp" 
      android:layout_height="190dp" 
      android:datePickerMode="spinner" 
      android:calendarViewShown="false" 
      style="@style/MyDatePicker" /> 

Этот код просто дает 3 сборщиков, месяц, день и год. Как изменить цвет текста?

<style name="MyDatePicker" parent="android:Widget.Material.Light.DatePicker"> 
    <item name="android:textColor">@color/Black</item> 
</style> 

где Widget.Material.Light.DatePicker было все варианты Datepicker под Widget

+0

Для DatePickerDialog проверьте мой ответ на ** Изменить цвет текста заголовка DatePicker ** http://stackoverflow.com/a/42460022/5188159 –

ответ

10

Как и большинство компонентов, цвет текста DatePicker «s осуществляется textColorPrimary:

<item name="android:textColorPrimary">@color/Black</item> 
+2

Это не меняет цвет текста. –

+1

Он работает только в том случае, если он находится в главной теме приложения. Трудно изменить цвет шрифта напрямую, потому что он похоронен под несколькими макетами, и в конечном итоге сам «EditText» будет выглядеть как «? Android: attr/textAppearanceMedium», который по существу относится только к тексту «textColorPrimary» в вашей основной теме. Этот вопрос может помочь: http://stackoverflow.com/questions/22962075/change-the-text-color-of-numberpicker. Если вы хотите изменить его для 'DatePicker', для поиска' NumberPicker' потребуется другой внешний цикл, если дети 'DatePicker' будут найдены. – tachyonflux

+0

Спасибо, это очень сложный процесс, чтобы изменить что-то настолько простое. Мое приложение может обойтись, используя только согласованный цвет. –

0

Я не знаю, что ваш стиль есть, но вы можете сделать это следующим образом:

<style name="MyDatePicker" parent="@android:style/Widget.DeviceDefault.DatePicker"> 

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

</style> 
+0

Я уже пробовал это, и он не работает. Я пробовал все DatePickers под виджетами, и никаких изменений не было видно с помощью textColor –

+0

@JordanCarlyon Не могли бы вы показать нам стиль MyDatePicker в вашем сообщении? –

+0

Это ваше имя, но я его добавил. –

Смежные вопросы