如何更改Android 5.0的DatePicker对话框的颜色

问题描述 投票:99回答:9

是否可以更改android 5.0的datepicker(以及timepicker)配色方案?

我尝试设置重点色,但这不起作用(有android:有无):

<!-- colorPrimary is used for the default action bar background -->
<item name="colorPrimary">@color/purple</item>

<!-- colorPrimaryDark is used for the status bar -->
<item name="colorPrimaryDark">@color/purple_tint</item>

<!-- colorAccent is used as the default value for colorControlActivated
     which is used to tint widgets -->
<item name="colorAccent">@color/purple_tint</item>

来自原文:“在此处输入图像描述”

对于这样的事情:“在此处输入图像描述”“ >>

是否可以更改android 5.0的datepicker(以及timepicker)配色方案?我尝试设置重音颜色,但这不起作用(有和没有android:):

android dialog styles background-color
9个回答
295
投票

Neil的建议导致全屏显示DatePicker的原因是选择父主题:


56
投票

尝试一下。


10
投票

创建新样式


6
投票

尝试一下,为我工作


3
投票

仅提及,您也可以使用默认主题,例如android.R.style.Theme_DeviceDefault_Light_Dialog


1
投票

您没有创建主题,只需将其写在对话框创建对象中


1
投票
<style name="AppThemeDatePicker" parent="Theme.AppCompat.Light.NoActionBar">
    <item name="colorAccent">@color/select2</item>
    <item name="android:colorAccent">@color/select2</item>
    <item name="android:datePickerStyle">@style/MyDatePickerStyle</item>
</style>


<style name="MyDatePickerStyle" parent="@android:style/Widget.Material.Light.DatePicker">
    <item name="android:headerBackground">@color/select2</item>
</style>

0
投票

我有一个问题,即在Android API 24的屏幕上没有看到时间选择器按钮。 (API 21+)通过>>解决

<style name="MyDatePickerDialogTheme" parent="android:Theme.Material.Light.Dialog">
            <item name="android:colorAccent">@color/colorPrimary2</item></style>

<style name="Theme" parent="BBaseTheme">
         <item name="android:datePickerDialogTheme">@style/MyDatePickerDialogTheme</item>
</style>

0
投票

用于更改年份列表项的文本颜色(ANDROID 5.0专用)

© www.soinside.com 2019 - 2024. All rights reserved.