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

标签 android datepicker material-design timepicker

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

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

我如何才能使用那些较旧的日期和时间选择器对话框,同时仍保持 Android 5-6 应用程序中其他 Activity 的整体外观?

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

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

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

最佳答案

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

我最终创建了自定义样式,因为当我使用全息对话框样式(而不是最初建议的全屏)时,我得到了窗口中的窗口。这就是我最终使用的所需净效果:

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();

关于android - 在新的 Android 应用程序上使用基于微调器的时间选择器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35190233/

相关文章:

android - 应用仅在 Android 5.0 上崩溃并出现 VerifyError

php - 如何在 PHP 中将默认日期设置为波斯日期?

android - 这个组件在 Android 中的名称是什么?

android - 在 Android API < 21 中使用 setImageTintMode

android - 使用 Windows 命令提示符获取 Google Maps API 调试 key

android - 如何在 Android 中创建页眉内容布局?

php - WooCommerce 结账的时间循环从日期选择器输入字段中选择选项

android - 添加 selectableItemBackground 和着色背景

android - 在Windows中无法通过命令行找到apksigner

jquery - 根据日期选择器日期范围验证从文本框中输入的日期