【问题标题】:how to make a date picker in Android?如何在 Android 中制作日期选择器?
【发布时间】:2016-08-25 11:24:19
【问题描述】:

我们能否在 Android 中使用不调用弹出对话框的日期选择器?

为什么在 5.4.0 中不推荐使用 useSpinner?

我做了一个这样的测试,结果是一个奇怪的黑场,我没有看到任何下拉菜单。

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);

【问题讨论】:

  • 根据 Material Design 指南,不建议使用微调器类型的日期选择器。相反,现在使用 Ti.UI.Picker 更喜欢标准对话框类型。 showDatePickerDialog()

标签: android titanium appcelerator-titanium appcelerator


【解决方案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>

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2023-02-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-11-05
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多