修改5.0中Datepicker的背景颜色

本文介绍如何在Android项目中自定义DatePicker的样式,以匹配项目的整体风格。通过创建自定义的主题和样式资源,可以轻松更改DatePicker头部背景等元素的颜色。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >


项目中再次遇到的一个问题,使用到了DatePicker控件,在Android5.0+上的DatePicker是完全的Material Design风格,但是更多的时候,它顶部的背景颜色与整个项目的颜色风格不是很搭,这时候就需要去修改控件的颜色了。


如何去解决呢?

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

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


如何使用?

// R.style.MyDatePickerDialogTheme
new DatePickerDialog(MainActivity.this, R.style.MyDatePickerDialogTheme, new DatePickerDialog.OnDateSetListener() {
    @Override
    public void onDateSet(DatePicker view, int year, int monthOfYear, int dayOfMonth) {
        //DO SOMETHING
    }
}, 2017, 02, 25).show();

上面重新定义了DatePicker控件的style,并在代码中引用,便可以解决问题了。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值