Изменить цвет шрифта TimePicker в Android

Мне нужно, чтобы цвет шрифта TimePicker был белым. Я попробовал подход, описанный в этом вопрос, но он не работает для меня. Итак, есть идеи, как я могу это сделать?


person Mykhailo Granik    schedule 10.01.2014    source источник
comment
stackoverflow .com/questions/10969513/   -  person keshav    schedule 10.01.2014
comment
пользовательский-android- dn.blogspot.fr/2013/03/   -  person keshav    schedule 10.01.2014
comment
stackoverflow .com/questions/10969513/   -  person Bilal Rabbani    schedule 22.06.2014


Ответы (2)


Создайте стиль:

 <style name="MyBase.TimePicker" parent="Theme.AppCompat.Light.Dialog">
        <item name="android:background">@android:color/black</item>
        <item name="android:headerBackground">@android:color/black</item>
        <item name="android:textColor">@android:color/white</item>
        <item name="android:colorAccent">@android:color/white</item>
        <item name="android:textColorPrimary">@android:color/white</item>
    </style>

Затем используйте его в своем TimePicker следующим образом:

<TimePicker xmlns:android="http://schemas.android.com/apk/res/android"
            android:id="@+id/tpScheduleTime"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_gravity="center_horizontal"
            android:theme="@style/MyBase.TimePicker"
            android:timePickerMode="spinner" />
person RedHac    schedule 09.04.2019

Вы можете добавить стиль следующим образом:

    <style name="TimePickerTheme" parent="Theme.AppCompat.Light.Dialog">
    <item name="colorAccent">@color/colorPrimary</item>
    <item name="android:layout_width">wrap_content</item>
    <item name="android:layout_height">wrap_content</item>
</style>

и добавьте это в свой код:

    TimePickerDialog timePickerDialog = new TimePickerDialog(getActivity(),R.style.TimePickerTheme, (TimePickerDialog.OnTimeSetListener) getActivity(), hour, minute, android.text.format.DateFormat.is24HourFormat(getActivity()));
person Mohammad Davari    schedule 06.01.2019