我正在尝试构建一个TimePickerDialog但不幸的是,出现的时间选择器使用起来非常麻烦:
有没有办法建立一个类似于Android使用的旧时间戳的时间戳:
我的代码如下:
ButtonTime.Click += delegate
{
ShowTimePickerDialog();
};
void ShowTimePickerDialog()
{
var dialog = new TimePickerDialogFragment(this, hour, minute, this);
dialog.Show(FragmentManager, null);
}
答案 0 :(得分:1)
我会说使用Holo主题。 我在stackoverflow上引用了link,你可能会发现它很有用。
答案 1 :(得分:1)
机器人:timePickerMode 定义窗口小部件的外观。在L发布之前,唯一的选择是微调器。从L开始,选择了Material主题,默认布局是clock,但是此属性可用于强制使用微调器。
必须是以下常量值之一。
常量值描述 clock 2带有钟面的时间选择器,用于选择时间。 spinner 1带有微调控件的时间选择器,用于选择时间。
来自Documentaion的
https://developer.android.com/reference/android/widget/TimePicker.html#attr_android:timePickerMode
答案 2 :(得分:0)
添加新的xml样式
<?xml version="1.0" encoding="utf-8" ?>
<resources>
<style name="SpinnerTimePicker" parent="android:Widget.Material.Light.TimePicker">
<item name="android:timePickerMode">spinner</item>
</style>
<style name="ClockTimePicker" parent="android:Widget.Material.Light.TimePicker">
<item name="android:timePickerMode">clock</item>
</style>
</resources>
将时间戳样式设置为MainTheme中的SpinnerTimePicker
<item name="android:timePickerStyle">@style/SpinnerTimePicker</item>