【问题标题】:Use spinner-based time picker on new Android app?在新的 Android 应用上使用基于微调器的时间选择器?
【发布时间】:2016-02-04 00:10:06
【问题描述】:

我正在开发一个具有 Android 6 目标 API 的 Android 应用。您可能知道,在 Android 5 中,他们引入了 Material 外观,并包括日历日期选择器和模拟时钟时间选择器。

Android 4 时间选择器具有单独的月/日/年和小时/分钟/上午-下午微调器。我认为它们使用起来更快,尤其是时间选择器。

如何使用那些较旧的日期和时间选择器对话框,同时仍然保持 Android 5-6 的整体外观和应用中其他活动的感觉?

我知道那些较旧的选择器可能只是为了兼容性而保留,但无论如何仍想使用它们。 (我假设将它们打包到应用程序中会更加困难。)

作为参考,这是我目前使用的代码。

import android.app.DatePickerDialog;
...
    new DatePickerDialog(this, callback, y, m, d).show();

【问题讨论】:

  • 如何将主题设置为第二个参数和onDateListener new DatePickerDialog(context, android.R.style.Theme_Holo_NoActionBar_Fullscreen,listener, y, m, d);
  • 谢谢!这行得通。如果这是一个答案,我会投赞成票。

标签: android datepicker material-design timepicker


【解决方案1】:

Thanks to @Dhina 为我指明了正确的方向。

我最终创建了一个自定义样式,因为当我使用 Holo Dialog 样式(而不是最初建议的全屏)时,我得到了一个窗口中的窗口。这就是我最终使用的预期净效果:

styles.xml:

<style name="MyPickerDialogTheme" parent="@android:style/Theme.Holo.Light.Dialog">
    <item name="android:windowBackground">@android:color/transparent</item>
</style>

MyActivity.java:

new DatePickerDialog(context, R.style.MyPickerDialogTheme, callback, y, m, d).show();

【讨论】:

    【解决方案2】:

    如何将主题设置为第二个参数和 onDateListener

    new DatePickerDialog(context, android.R.style.Theme_Holo_NoActionBar_Fullscreen,listener, y, m, d);
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多