TimePicker和DatePicker修改文字颜色

这篇博客记录了在使用TimePicker和DatePicker时遇到的文字颜色问题,通过在Style.xml中设置android:textColorPrimary属性来改变组件内的文字颜色。虽然官方接口未直接提供设置颜色的方法,但此解决方案有效。

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

使用TimePicker和DatePicker的时候,发现不能设置二者的文字颜色,颜色总是黑色,找来找去也找到设置文字颜色的接口,最终google到了结果,发现很好使,特做记录。

            <TimePicker
                android:theme="@style/MyTimePicker"
                android:id="@+id/system_time_picker"
                android:datePickerMode="spinner"
                android:layout_width="240dp"
                android:layout_height="wrap_content">
            </TimePicker>
            <DatePicker
                android:theme="@style/MyDatePicker"
                android:id="@+id/system_date_picker"
                android:calendarViewShown="false"
                android:datePickerMode="spinner"
                android:layout_width="240dp"
                android:layout_height="wrap_content">
            </DatePicker>

注意,式样使用的是theme,如果是style就不可以:

  style="@style/MyDatePicker"

Style.xml中定义属性,android:textColorPrimary来指定文字颜色:

    <style name="MyDatePicker" parent="@android:style/Widget.Holo.DatePicker">
        <item name="android:textColorPrimary">@android:color/white</item>
    </style>
    <style name="MyTimePicker" parent="@android:style/Widget.Material.TimePicker">
        <item name="android:textColorPrimary">@android:color/white</item>
    </style>
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值