安卓开发自带控件修改主颜色(以日期选择器DatePickerDialog为例)
2017-06-23 21:43
246 查看
安卓开发自带了很多控件,方便了快速编程。但是自带控件的主题颜色往往出现和开发软件的颜色不一致。
但是对于轻量级的应用,重画一个控件则工程量非常大。
所以仅修改控件颜色则可以方便快捷解决这个问题。
如下图的日期选择器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这种方法来到达修改主题颜色的目的。
但是对于轻量级的应用,重画一个控件则工程量非常大。
所以仅修改控件颜色则可以方便快捷解决这个问题。
如下图的日期选择器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这种方法来到达修改主题颜色的目的。
相关文章推荐
- 安卓开发中的双日期选择控件(可隐藏日,只显示年月)
- 安卓开发中的双日期选择控件(可隐藏日,只显示年月)
- 安卓开发中的双日期选择控件(可隐藏日,只显示年月)
- 安卓开发中的双日期选择控件(可隐藏日,只显示年月)
- 安卓开发中的双日期选择控件(可隐藏日,只显示年月)
- 安卓开发的日期选择控件
- 安卓开发中的双日期选择控件(可隐藏日,只显示年月)
- 关于使用jqmobi前端框架在phonegap平台上开发时的日期时间选择控件
- 发现了一个可以选择日期和时间的控件,我做了部分的修改,以适合我的项目,有兴趣的可以下载
- winform 入门开发,VS 程序自带的日历控件日期显示格式是xxxx年x月x日,如何改成xxxx-xx-xx 的格式 ?
- Android 日期选择器 DatePickerDialog 修改主题颜色
- android开发像QQ这样的选择日期的控件是如何实现的
- Windows Phone 7开发技巧【1】——修改Webbrowser控件背景颜色和防止加载过程中的闪烁
- 修改easyui日期控件只显示年月,并且只能选择年月
- iOS开发-UI控件:修改textField的placeholder的字体颜色、大小
- Flex自定义组件开发之日周月日期选择日历控件
- 安卓开发_浅谈DatePicker(日期选择器)
- 安卓开发中的日期和时间控件
- Android开发技术点5——日期选择控件手动输入设置值不起作用
- 安卓开发-高仿ios时间选择控件timepicker