DatePicker样式修改

默认样式

    <DatePicker
        android:id="@+id/date_picker"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:datePickerMode="calendar"
        />
image.png

修改后

    <DatePicker
        android:id="@+id/date_picker"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:datePickerMode="calendar"
        android:layout_gravity="center"
        android:layout_marginTop="30dp"
        android:background="#fff"
        style="@style/CustomDatePickerTheme"
        android:theme="@style/picker" />
image.png

themes.xml文件

    <style name="CustomDatePickerTheme" parent="@android:style/Widget.Material.Light.DatePicker">
        <!-- 控制头部背景色 -->
        <item name="android:headerBackground">#0080ff</item>
    </style>

    <style name="picker" parent="android:Theme.Material">
        <!-- 控制头部年份 -->
        <item name="android:textColorSecondaryInverse">#f0f</item>
        <!-- 控制头部的月、日、星期,以及选中的日期的颜色 -->
        <item name="android:textColorPrimaryInverse">#ff0</item>

        <!-- 控制年月日的颜色,日期优先使用 textColorPrimaryActivated -->
        <item name="android:textColorPrimary">#00f</item>
        <!-- 控制日期的颜色 -->
        <!--        <item name="android:textColorPrimaryActivated">#f00</item>-->
        <!-- 控制星期的颜色 -->
        <item name="android:textColorSecondary">#0f0</item>
        <!-- 左右切换年份按钮的背景色 -->
        <item name="android:selectableItemBackgroundBorderless">@drawable/rect_round_white</item>
        <!-- 选中的日期的背景色,以及今天的日期的文字颜色 -->
        <item name="android:colorAccent">#cc9</item>
    </style>

如果想隐藏头部(蓝色背景区域),可以这样做

        if (pickerView.childCount == 1) {
            (pickerView.getChildAt(0) as? LinearLayout)?.let { container ->
                if (container.childCount == 2) {
                    (container.getChildAt(0) as? LinearLayout)?.let { pickerHeaderView ->
                        pickerHeaderView.visibility = View.GONE
                    }
                }
            }
        }
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容