我正在开发一款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();
答案 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();