安卓开发自带控件修改主颜色(以日期选择器DatePickerDialog为例)

安卓开发自带了很多控件,方便了快速编程。但是自带控件的主题颜色往往出现和开发软件的颜色不一致。

但是对于轻量级的应用,重画一个控件则工程量非常大。

所以仅修改控件颜色则可以方便快捷解决这个问题。

如下图的日期选择器DatePickerDialog,安卓5.0下的默认主题颜色为绿色,所以自带控件一律为绿色。那么如何将其转化为和项目颜色一致的颜色呢(如下右图)。

          


其实,安卓开发中的Style文件可以实现对控件风格化。

首先在style.xml添加一个"ThemeDialog"的style

<resources>


    <style name="ThemeDialog" parent="android:Theme.Material.Light.Dialog">
        <item name="android:colorAccent">填上想要的颜色...</item>
        <item name="android:colorPrimary">填上想要的颜色...</item>
        <item name="android:colorPrimaryDark">填上想要的颜色...</item>

    </style>


</resources>

然后,在新建DatePickerDialog的函数参数里面填进刚才写好的Style---R.style.ThemeDialog即可。

DatePickerDialog pickerData = new DatePickerDialog(this,R.style.ThemeDialog, mdateListener, mYear, mMonth, mDay);

不仅仅对于日期选择器控件,其实安卓自带的很多控件都可以使用Style这种方法来到达修改主题颜色的目的。



  • 4
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值