【问题标题】:Using Kit Kat DatePicker in Lollipop Device在 Lollipop 设备中使用 Kit Kat DatePicker
【发布时间】:2015-07-06 22:47:50
【问题描述】:

我正在尝试在我的应用中显示DatePickerDialog。但我意识到出现的DatePickerDialog 取决于手机操作系统。我的问题是如何在Lollipop OS 中显示KitKat 样式DatePicker?我知道这是可能的,因为 Facebook 等一些应用正在使用它。

这就是我想要的

【问题讨论】:

    标签: android android-5.0-lollipop android-4.4-kitkat android-datepicker datepickerdialog


    【解决方案1】:

    在日期选择器 xml 中尝试 android:calendarViewShown="false" 和 android:datePickerMode="spinner"。我相信前者适用于 Kitkat 及以下,而datePickerMode 适用于 Lollipop。

    【讨论】:

    • 目前我正在使用 DatePickerDialog,有没有办法设置模式或者我必须创建一个自定义对话框?
    • 有效!我在自定义对话框中使用 DatePicker。非常感谢
    • 我无法在 datePickerDialog 中找到任何方法来设置代码中显示的日历视图
    • @VivekPratapSingh mDatePickerDialog.getDatePicker().setCalendarViewShown(false);
    • 答案在我的设备上不起作用,我想在我的棒棒糖设备中的 kitkat 中显示日期选择器。我做了 mDatePickerDialog.getDatePicker().setCalendarViewShown(false‌​);但看不到任何变化,新的棒棒糖日历出现在我的屏幕上。
    【解决方案2】:

    我终于解决了这个问题, 您需要将主题与

    一起使用
    <style name="Theme.Transparent" parent="@android:style/Theme.Holo.Light.Dialog">
        <item name="android:windowIsTranslucent">true</item>
        <item name="android:windowBackground">@android:color/transparent</item>
        <item name="android:windowContentOverlay">@null</item>
        <item name="android:windowNoTitle">true</item>
        <item name="android:windowIsFloating">true</item>
        <item name="android:backgroundDimEnabled">true</item>
    </style>
    

    与

    android:calendarViewShown="false"
    android:datePickerMode="spinner"
    

    然后它会在棒棒糖手机中显示 kitkat 版本 如果你需要一些 随时给我发邮件

    @aakash4un2me@gmail.com

    【讨论】:

      猜你喜欢
      • 2014-01-28
      • 1970-01-01
      • 2015-03-25
      • 2016-10-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多