我正在开发一个Android应用程序,它为Android 6提供了目标API。正如你可能知道的,在Android 5中,他们引入了材料外观,并包括日历日期选择器和模拟时钟时间选择器。
Android 4时间选择器为月/日/年和小时/分钟/AM-PM提供了单独的旋转器。我认为它们使用起来更快,尤其是时间选择器。
我如何使用那些旧的日期和时间选择对话框,同时仍然保持Android 5-6的整体外观和感觉在应用程序中的其他活动?
我知道,那些老的采摘者可能只是为了兼容性而保留,但无论如何仍然想使用它们。(我认为将它们打包到应用程序中会更加困难。)
作为参考,这是我目前正在使用的代码。
import android.app.DatePickerDialog;
...
new DatePickerDialog(this, callback, y, m, d).show();发布于 2016-02-04 14:09:25
把主题设为第二个参数和onDateListener怎么样?
new DatePickerDialog(context, android.R.style.Theme_Holo_NoActionBar_Fullscreen,listener, y, m, d);发布于 2016-02-04 14:10:29
Thanks to @Dhina为我指出了正确的方向。
最后,我创建了一个自定义样式,因为当我使用Holo样式(而不是最初建议的全屏)时,我在窗口中得到了一个窗口。这就是我最后为了达到预期的净效果而使用的内容:
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();https://stackoverflow.com/questions/35190233
复制相似问题