在 Lollipop 设备中使用 Kit Kat DatePicker
Using Kit Kat DatePicker in Lollipop Device
我正在尝试在我的应用程序中显示 DatePickerDialog
。但是我意识到显示的 DatePickerDialog
取决于 phone OS。我的问题是如何在 Lollipop
OS 中显示 KitKat
样式 DatePicker
?我知道这是可能的,因为像 Facebook 这样的一些应用程序正在使用它。
这就是我想要的
在日期选择器 xml 中尝试 android:calendarViewShown="false"
和 android:datePickerMode="spinner"
。我相信前者适用于 Kitkat 及以下,而 datePickerMode
适用于 Lollipop。
我终于解决了这个问题,
你需要使用
的主题
<style name="Theme.Transparent" parent="@android:style/Theme.Holo.Light.Dialog">
<item name="android:windowIsTranslucent">true</item>
<item name="android:windowBackground">@android:color/transparent</item>
<item name="android:windowContentOverlay">@null</item>
<item name="android:windowNoTitle">true</item>
<item name="android:windowIsFloating">true</item>
<item name="android:backgroundDimEnabled">true</item>
</style>
和
android:calendarViewShown="false"
android:datePickerMode="spinner"
然后它在 lolipop 中显示 kitkat 版本 phone
如果你需要一些
随时给我发邮件
@aakash4un2me@gmail.com
我正在尝试在我的应用程序中显示 DatePickerDialog
。但是我意识到显示的 DatePickerDialog
取决于 phone OS。我的问题是如何在 Lollipop
OS 中显示 KitKat
样式 DatePicker
?我知道这是可能的,因为像 Facebook 这样的一些应用程序正在使用它。
这就是我想要的
在日期选择器 xml 中尝试 android:calendarViewShown="false"
和 android:datePickerMode="spinner"
。我相信前者适用于 Kitkat 及以下,而 datePickerMode
适用于 Lollipop。
我终于解决了这个问题, 你需要使用
的主题<style name="Theme.Transparent" parent="@android:style/Theme.Holo.Light.Dialog">
<item name="android:windowIsTranslucent">true</item>
<item name="android:windowBackground">@android:color/transparent</item>
<item name="android:windowContentOverlay">@null</item>
<item name="android:windowNoTitle">true</item>
<item name="android:windowIsFloating">true</item>
<item name="android:backgroundDimEnabled">true</item>
</style>
和
android:calendarViewShown="false"
android:datePickerMode="spinner"
然后它在 lolipop 中显示 kitkat 版本 phone 如果你需要一些 随时给我发邮件
@aakash4un2me@gmail.com