在新的Android应用上使用基于微调器的时间选择器?

时间:2016-02-04 00:10:06

标签: android datepicker material-design timepicker

我正在开发一款Android应用程序,该应用程序具有针对Android 6的目标API。您可能知道,在Android 5中,他们介绍了Material的外观,并包含了Calendar Date选择器和Analog Clock时间选择器。

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

如何在使应用程序中的其他活动保持Android 5-6整体外观的同时,如何使用旧的日期和时间选择器对话框?

我知道那些较老的采摘者可能只是为了保持兼容性,但仍然想要使用它们。 (我假设将它们打包到应用程序中会更加困难。)

供参考,这是我目前正在使用的代码。

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

2 个答案:

答案 0 :(得分:1)

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

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

答案 1 :(得分: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();