Как сделать сборщик дат в Android?

Можем ли мы иметь средство выбора DATE в Android, которое не вызывает всплывающее диалоговое окно?

Почему useSpinner устарела в 5.4.0?

Я сделал такой тест, и он привел к странному черному полю, и я не вижу выпадающего списка.

var androidDatePicker = Ti.UI.createPicker({
        type:Ti.UI.PICKER_TYPE_DATE,
        height:Ti.UI.SIZE,
        width:Ti.UI.FILL,
        minDate:moment().add(10,"minutes").toDate(),
        maxDate:moment().add(2,"years").toDate(),
        value:moment().toDate()
    });
    $.main.add(androidDatePicker);

1 ответ

Для некоторых целей это работает. Я знаю других разработчиков, чьи клиенты также запрашивали более простой инструмент выбора.

Я реализовал это через тему, добавив примерно следующее в файл ресурсов xml пользовательских тем:

    <style name="Theme.NoActionBar" parent="@style/Theme.AppCompat.NoActionBar">

       <item name="android:dialogTheme">@style/MyDialogTheme</item>
</style>

<style name="MyDialogTheme" parent="android:Theme.Holo.Light.Dialog">
        <item name="android:windowBackground">@android:color/transparent</item>
        <item name="android:datePickerStyle">@style/MyDatePicker</item>
        <item name="android:colorBackgroundCacheHint">@null</item>
        <item name="android:windowFrame">@null</item>
        <item name="android:windowIsFloating">true</item>
    </style>

    <style name="MyDatePicker" parent="android:Widget.Holo.DatePicker">
        <item name="android:datePickerMode">spinner</item>
    </style>
Другие вопросы по тегам