I am unable to change the selector color and other parts of the TimePicker. So far, I can change header color and background but I am unable to change the innercircle and the textcolor.
Change custom theme link.
My code :
<TimePicker
android:id="@+id/tp"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:timePickerMode="clock"
android:headerBackground="#565466"
android:amPmBackgroundColor="#500126"
android:numbersBackgroundColor="#57e326"
android:numbersTextColor="#995394"
android:numbersSelectorColor="#675543"
android:textColorSecondary="#897530"
android:textColorPrimary="#359875"
/>
TimePicker material style:
TimePickerDialog material style with custom colors
TimePicker widget style
For more information on TimePicker see http://www.zoftino.com/android-timepicker-example
Basic mode
All you have to do is set your accent color in your Activity's theme:
This will set all the colors for you so you wouldn't mess up the styling.
(This also means that you shouldn't set values like
amPmBackgroundColor
on your TimePicker directly, let Android do the things for you.)Advanced mode
If you want to specify all the possible values separately, do the following:
First define this in your Activity's theme:
Then create the appropriate style:
Note that
numbersInnerTextColor
is only available from API level 23 and other styles (e.g.headerTextColor
) can't be set (or at least I couldn't make it work).I'd advise against using the "advanced" mode as the TimePicker should have the same colors as the containing Activity and doing otherwise might impact your UX in a bad way.