带Spinners的TimePicker?

时间:2016-01-04 17:34:23

标签: xamarin xamarin.android timepickerdialog

我正在尝试构建一个TimePickerDialog但不幸的是,出现的时间选择器使用起来非常麻烦:

enter image description here

有没有办法建立一个类似于Android使用的旧时间戳的时间戳:

enter image description here

我的代码如下:

    ButtonTime.Click += delegate
    {
        ShowTimePickerDialog();
    };

    void ShowTimePickerDialog()
    {
        var dialog = new TimePickerDialogFragment(this, hour, minute, this);

        dialog.Show(FragmentManager, null);
    }

3 个答案:

答案 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>