2016-01-04 3 views
2

Я пытаюсь построить TimePickerDialog, но, к сожалению, время Picker, что приходит чрезвычайно громоздким Использование:TimePicker с прядильщиками?

enter image description here

Есть ли способ построить timepicker как старых, что Android использовать, чтобы иметь как показано ниже:

enter image description here

Мой код выглядит следующим образом:

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

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

     dialog.Show(FragmentManager, null); 
    } 

ответ

1

Я бы сказал, использую тему Холо. Я ссылаюсь на следующий link на stackoverflow, который вы можете найти полезным.

+0

Nice, что сделал это. Я использую голографическую тему. –

+0

Теперь быстро вопрос, как я могу установить timepickermode программным способом в timepickerdialog –

+0

Вы могли бы достичь этого, передав defStyleRes или, возможно, defStyleAttr, когда вы создадите свой таймер. – Simon

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> 

чем установить стиль timepicker к SpinnerTimePicker в MainTheme

<item name="android:timePickerStyle">@style/SpinnerTimePicker</item> 
1

андроида: timePickerMode Определяет внешний вид виджета. До выпуска L единственным выбором был прядильщик. Начиная с L, с выбранной тематикой Material, макет по умолчанию - это часы, но этот атрибут можно использовать для принудительного использования счетчика.

Должно быть одно из следующих постоянных значений.

Постоянное значение Описание clock 2 Time picker with clock face, чтобы выбрать время. spinner 1 Time picker с регуляторами поворота, чтобы выбрать время.

из Documentaion

https://developer.android.com/reference/android/widget/TimePicker.html#attr_android:timePickerMode