Как сделать сборщик дат в 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>