Не могу настроить цвета TimePicker - PullRequest
0 голосов
/ 29 мая 2018

Я пытаюсь, чтобы мой сборщик времени выглядел так: Желаемый результат

Итак, я делаю то, что нашел на Это руководство

И вот что я на самом деле получаю: Истинный результат

Это мой собственный стиль:

<style name="customTimePicker" parent="@android:style/Widget.Material.TimePicker">
    <item name="android:timePickerMode">clock</item>
    <item name="android:headerBackground">#0076a3</item>
    <item name="android:numbersTextColor">#ffffff</item>
    <item name="android:numbersInnerTextColor">#ffffff</item>
    <item name="android:numbersSelectorColor">#fbc014</item>
    <item name="android:numbersBackgroundColor">#004a80</item>
    <item name="android:amPmTextColor">#ffffff</item>
</style>

И вот как я использую его в своемXML-файл:

<TimePicker
    android:id="@+id/tpAnalog"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:theme="@style/customTimePicker"
    style="@style/customTimePicker"
    android:visibility="visible"/>

На экране предварительного просмотра на Android-студии это выглядит почти так, как будто я хочу предварительный просмотр на Android-студии

Так почему, когда я его запустилмое устройство это не работает?

Редактировать : Я забыл использовать эту строку кода в своей теме деятельности:

<item name="android:timePickerStyle">@style/customTimePicker</item>

Кажется, это решает все мои проблемыза исключением того, что я все еще не могу изменить цвет текста выбранного номера. Это текст, который я хочу изменить .Это возможно?

Ответы [ 2 ]

0 голосов
/ 29 мая 2018

Используйте этот стиль, это работа для меня, чтобы изменить цвет фона.

  <style name="MyTimePickerWidgetStyle" parent="@android:style/Widget.Material.TimePicker">
            <item name="android:headerBackground">#0076A3</item>
            <item name="android:numbersTextColor">#b71c1c</item>
            <item name="android:numbersInnerTextColor">#f44336</item>
            <item name="android:numbersSelectorColor">#DCA811</item>
            <item name="android:numbersBackgroundColor">#004A80</item>
            <item name="android:amPmTextColor">#fff</item>
        </style>
        <TimePicker
        android:id="@+id/timePicker"
        android:layout_height="match_parent"
        android:layout_width="match_parent"
        android:background="#359EF3"
        android:theme="@style/MyTimePickerWidgetStyle"
        style="@style/MyTimePickerWidgetStyle" />

enter image description here

0 голосов
/ 29 мая 2018

o change DatePicker colors (calendar mode) at application level define below properties.

<style name="MyAppTheme" parent="Theme.AppCompat.Light">
<item name="colorAccent">#ff6d00</item>
<item name="colorControlActivated">#33691e</item>
<item name="android:selectableItemBackgroundBorderless">@color/colorPrimaryDark</item>
<item name="colorControlHighlight">#d50000</item>

...