我正在开发一个 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/