# TimePicker ###### tags: `android` `time picker` `kotlin` ```kotlin fun showPicker(view: View) { TimePickerFragment().show(supportFragmentManager, "timePicker") } class TimePickerFragment : DialogFragment(), TimePickerDialog.OnTimeSetListener { override fun onCreateDialog(savedInstanceState: Bundle?): Dialog { val calendar = Calendar.getInstance() val hour = calendar.get(Calendar.HOUR_OF_DAY) // hour 初始值 val minute = calendar.get(Calendar.MINUTE) // minute 初始值 return TimePickerDialog(activity, this, hour, minute, DateFormat.is24HourFormat(activity)) } override fun onTimeSet(view: TimePicker?, hourOfDay: Int, minute: Int) { println("hour: $hourOfDay, minute: $minute") } } ``` ## Theme ![](https://1.bp.blogspot.com/-57tDIlPIKNY/XY3qfx5C0sI/AAAAAAAAF5M/4BtYzMIWTS8FxUGGbJOyhEuM-C9OHdtAQCLcBGAsYHQ/s640/timepickerdetail.png) ```xml <resources> <!-- Base application theme. --> <style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar"> ... <item name="android:timePickerStyle">@style/MyTimePickerDark</item> </style> <!-- Dark Time Picker--> <style name="MyTimePickerDark" parent="android:Widget.Material.TimePicker"> <item name="android:headerBackground">#FF5722</item> <item name="android:numbersTextColor">#673AB7</item> <item name="android:numbersSelectorColor">#FFEB3B</item> <item name="android:numbersBackgroundColor">#61E761</item> <item name="android:timePickerMode">clock</item> <item name="android:background">#FFC107</item> </style> <!-- Light Time Picker--> <style name="MyTimePickerLight" parent="android:Widget.Material.Light.TimePicker"> <item name="android:headerBackground">#FF5722</item> <item name="android:numbersTextColor">#673AB7</item> <item name="android:numbersSelectorColor">#FFEB3B</item> <item name="android:numbersBackgroundColor">#61E761</item> <item name="android:timePickerMode">clock</item> <item name="android:background">#FFC107</item> </style> </resources> ``` **MyTimePickerDark** ![](https://i.imgur.com/McMcDQ3.png =200x) ![](https://i.imgur.com/cXw8HJN.png =200x) **MyTimePickerLight** ![](https://i.imgur.com/UzDUhLv.png =200x) ![](https://i.imgur.com/cv9llGG.png =200x) ```xml <item name="android:timePickerMode">spinner</item> ``` ![](https://i.imgur.com/HMJrLXd.png =200x) ![](https://i.imgur.com/Cj1LoOm.png =200x)