android - DatePickerDialog 标题背景颜色

标签 android android-6.0-marshmallow

我已经为 DatePickerDialog 背景设置了样式,它在 Nexus 5 (Marshmallow) 上的显示方式有所不同:

enter image description here

我使用的样式是:

<style name="datepicker">
    <item name="android:background">@color/android:white</item>
    <item name="android:textColorPrimaryInverse">@color/android:black</item>
    <item name="android:textColorPrimary">@color/android:black</item>
    <item name="android:textColorSecondary">@color/colorAccent</item>
    <item name="android:textColorSecondaryInverse">@color/colorAccent</item>
    <item name="android:textColorTertiary">@color/android:black</item>
</style>

(colorAccent 是金色)

顶部的年份应该由 textColorSecondary 控制,但现在显示为黑色。标题的背景是灰色的,我想要白色。棉花糖的这些元素的名称是什么?

最佳答案

您可以使用此 styletheme 配置来更改文本和标题颜色。但是,我认为它并不比默认对话框选择器更漂亮。

<!-- Base application theme. -->
<style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar">
    ...
    <item name="android:datePickerDialogTheme">@style/MyDatePickerDialogTheme</item>

</style>

<style name="MyDatePickerDialogTheme" parent="android:Theme.Material.Light.Dialog">
    <item name="android:datePickerStyle">@style/MyDatePickerStyle</item>
    <item name="android:textColorPrimaryInverse">#000</item> <!-- header date, month color && calendar text highlight color -->
    <item name="android:textColorSecondaryInverse">#000</item> <!-- header year color -->

    <item name="android:colorAccent">#B09A60</item> <!-- button color -->
</style>

<style name="MyDatePickerStyle" parent="@android:style/Widget.Material.Light.DatePicker">
    <item name="android:headerBackground">#fff</item> <!-- header background color -->
</style>

已根据 API 22、23、25 进行测试 enter image description here

关于android - DatePickerDialog 标题背景颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46046058/

相关文章:

android - 如何在 Android Marshmallow (API>=23) 中获取 Chrome 历史记录和书签?

android - onpause android中使用SharedPreferences存储数据的效果

javascript - Canvas js 导出启用无法在 Android 设备上运行

android - 在android M中移除HTTPClient有什么影响

java - 权限对话框未显示 Android 6.0.1 (Marshmallow)

Android License验证用户流程实现

android - 如果在构造函数中定义了类属性,如何编写自定义 getter?

android - 如何使用 IntentCompat.makeRestartActivityTask()?

java - 应用程序在模拟器中崩溃

android - 如何在 Android 中自定义权限对话框?