如何自定义TimePickerDialog?

时间:2010-09-04 23:32:51

标签: android dialog timepicker

我希望在Android中创建类似于TimePickerDialog(外观和感觉)的东西,但它将用于MINUTES / SECONDS,而不是HOURS / MINUTES。因此AM / PM不相关,因此允许MINUTE大于24(最大值为59)。

是否可以以任何方式更改TimePickerDialog实例以反映这一点?

任何和所有建议都将不胜感激。 : - )

3 个答案:

答案 0 :(得分:7)

  

是否可以以任何方式更改TimePickerDialog实例以反映这一点?

不,但layoutsource codeTimePickerDialog都可用作实施自己对话框的起点。

答案 1 :(得分:1)

这可能会有所帮助:

TimePicker with seconds:

https://github.com/IvanKovac/TimePickerWithSeconds

看看。

enter image description here

答案 2 :(得分:1)

由于CommonsWare的答案中的链接已经死了,您可能想知道TimePickerDialog的源可能已经在您的本地机器上 - 它包含在SDK中。尝试查看以下位置:

[SDK_HOME]/sources/android-23/android/app/TimePickerDialog.java
or
[SDK_HOME]/sources/android-23/com/android/datetimepicker/time/TimePickerDialog.java


[SDK_HOME]/platforms/android-23/data/res/layout/time_picker_dialog.xml

当然,选择您要借用的Android版本。对R.的引用应该是android.R。不幸的是,似乎有一些visibility issues带有ValidationCallback - 即使在最近的SDK级别上也是如此。