【问题标题】:Android DatePicker color styleAndroid DatePicker 颜色样式
【发布时间】:2015-01-02 16:06:21
【问题描述】:

我想使用 AppCompat 更改 Material Design DatePicker 的默认“绿色”颜色,但我没有找到任何相关信息。

我试图做这样的事情,但没有结果:

<item name="android:datePickerStyle">#00BCD4</item> 

这种其他方式不允许我更改颜色,因为 minSdkVersion..

<item name="android:calendarTextColor">#00BCD4</item>

是否可以将所有 Android 版本从 API 15 更改为 21 的颜色?

【问题讨论】:

    标签: android datepicker android-appcompat


    【解决方案1】:

    这是如何获得下图中的紫色和橙色。

    在您的 styles.xml 文件中为您的 DatePicker 创建一个自定义主题:

        <style name="MyDatePickerTheme" parent="Theme.AppCompat.Light.Dialog.Alert">
            <item name="colorAccent">@android:color/holo_purple</item>
            <item name="android:windowBackground">@drawable/date_picker_background</item>
        </style>
    

    请注意,此主题引用了可绘制资源文件夹中日期选择器的自定义背景。因此,创建一个名为 date_picker_background.xml 的可绘制资源并将其放入其中:

    <?xml version="1.0" encoding="utf-8"?>
    <inset xmlns:android="http://schemas.android.com/apk/res/android"
        android:insetLeft="16dp"
        android:insetTop="16dp"
        android:insetRight="16dp"
        android:insetBottom="16dp">
        <shape android:shape="rectangle">
            <corners android:radius="2dp" />
            <solid android:color="@android:color/holo_orange_dark" />
        </shape>
    </inset>
    

    最后,你必须在实例化 DatePickerDialog 时引用这个主题:

    DatePickerDialog datePickerDialog = new DatePickerDialog(getActivity(),
        R.style.MyDatePickerTheme, this, year, month, day);
    

    我这里的解释改编自this better, more complete explanation of DatePicker styling.

    【讨论】:

      猜你喜欢
      • 2016-10-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-02-08
      • 1970-01-01
      • 2012-12-11
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多