Android修改DatePicker字体颜色及分割线颜色详细介绍

一、DatePicker和TimePicker简介

DatePicker是一个日期选择控件,它继承自FrameLayout类,用来实现的主要功能是使用护可以方便选择日期。如果要捕获用户修改DataPicker控件中的数据改变事件,需要为DatePicker添加OnDateChangedListener监听器。

TimePicker是一个时间选择控件,也继承自FrameLayout类。时间选择控件向用户显示一天中的时间(可以为24小时,也可以为AM/PM制),并允许用户进行选择。如果要捕获用户修改时间数据的事件,便需要为TimePicker添加OnTimeChangedListener监听器。

二、修改DatePicker字体颜色

修改DatePicker字体颜色:如果通过修改空间颜色属性,字体颜色没有改变,可以通过修改DatePicker所在的Activity的theme,在清单文件AndroidManifest.xml对应的Activity加上如下代码:

android:theme="@android:style/Theme.Holo.Light.DialogWhenLarge.NoActionBar"

DatePicker字体颜色即可变成黑色,效果如下:

三、修改DatePicker分割线颜色

setDatePickerDividerColor(datePicker);
/** * 设置时间选择器的分割线颜色 * * @param datePicker */ private void setDatePickerDividerColor(DatePicker datePicker) { // Divider changing: // 获取 mSpinners LinearLayout llFirst = (LinearLayout) datePicker.getChildAt(0); // 获取 NumberPicker LinearLayout mSpinners = (LinearLayout) llFirst.getChildAt(0); for (int i = 0; i < mSpinners.getChildCount(); i++) { NumberPicker picker = (NumberPicker) mSpinners.getChildAt(i); Field[] pickerFields = NumberPicker.class.getDeclaredFields(); for (Field pf : pickerFields) { if (pf.getName().equals("mSelectionDivider")) { pf.setAccessible(true); try { pf.set(picker, new ColorDrawable(Color.parseColor("#cccccc")));//设置分割线颜色 } catch (IllegalArgumentException e) { e.printStackTrace(); } catch (Resources.NotFoundException e) { e.printStackTrace(); } catch (IllegalAccessException e) { e.printStackTrace(); } break; } } } }

感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!

时间: 2024-09-20 00:16:39

Android修改DatePicker字体颜色及分割线颜色详细介绍的相关文章

Android 使用jarsigner给apk签名的方法详细介绍_Android

Android 使用jarsigner给apk签名的方法详细介绍 工作中APP功能完成以后往往需要往应用商店提交一些内容,如商店中存在本公司别的人员提交的APP,往往需要进行认领,应用商店会让开发者下载空的APK,然后使用自己APP的签名文件进行签名,认证,这里简单说一下如何使用jarsigner命令进行签名. 该arsigner命令在jdk中可以找到, 简单说明一下具体参数: -verbose:签名命令标识符. -keystore:后面跟着的是你签名使用的密钥文件(keystore)的绝对路径

Android 使用jarsigner给apk签名的方法详细介绍

Android 使用jarsigner给apk签名的方法详细介绍 工作中APP功能完成以后往往需要往应用商店提交一些内容,如商店中存在本公司别的人员提交的APP,往往需要进行认领,应用商店会让开发者下载空的APK,然后使用自己APP的签名文件进行签名,认证,这里简单说一下如何使用jarsigner命令进行签名. 该arsigner命令在jdk中可以找到, 简单说明一下具体参数: -verbose:签名命令标识符. -keystore:后面跟着的是你签名使用的密钥文件(keystore)的绝对路径

Android 开发音频组件(Vitamio FAQ)详细介绍_Android

 一.Vitamio介绍   1.1 Vitamio是什么?    Vitamio是Android平台视音频播放组件,支持播放几乎格式的视频以及主流网络视频流(http/rtsp/mms等),详细的中文介绍: 这里.    Vitamio官网:http://vitamio.org/    Vitamio微博:http://weibo.com/vitamio     VPlayer官网:http://vplayer.net    Vitamio豆瓣:http://site.douban.com/1

Android 开发音频组件(Vitamio FAQ)详细介绍

一.Vitamio介绍 1.1 Vitamio是什么? Vitamio是Android平台视音频播放组件,支持播放几乎格式的视频以及主流网络视频流(http/rtsp/mms等),详细的中文介绍: 这里. Vitamio官网:http://vitamio.org/ Vitamio微博:http://weibo.com/vitamio VPlayer官网:http://vplayer.net Vitamio豆瓣:http://site.douban.com/145815/ 1.2 关于Vitami

Android资源文件夹及资源文件的详细介绍

与其他平台的应用程序一样,Android中的应用程序也会使用各种资源,比如图片,字串等,会把它们放入源码的相应文件夹下面,Android也支持并鼓励开发者把UI相关的布局和元素,用XML资源来实现.总结起来,Android中支持的资源有:•颜色值                 /res/values               以resources为Root的XML文件,定义形式为<color name>value</color>•字串                    /r

Android Init进程对信号的处理流程详细介绍

Android  Init进程对信号的处理流程 在Android中,当一个进程退出(exit())时,会向它的父进程发送一个SIGCHLD信号.父进程收到该信号后,会释放分配给该子进程的系统资源:并且父进程需要调用wait()或waitpid()等待子进程结束.如果父进程没有做这种处理,且父进程初始化时也没有调用signal(SIGCHLD, SIG_IGN)来显示忽略对SIGCHLD的处理,这时子进程将一直保持当前的退出状态,不会完全退出.这样的子进程不能被调度,所做的只是在进程列表中占据一个

Android 中NumberPicker,DatePicker与DatePickerDialog中分割颜色的修改实例代码

Android 中NumberPicker,DatePicker与DatePickerDialog中分割颜色的修改实例代码 前言: 开发中,为了应用整体美观,需要保持控件的色调和主题色保持一致, 例如:NumberPicker.DatePicker和DatePickerDialog的分割线颜色 一.NumberPicker的分割线颜色 我把对NumberPicker分割线颜色的方法写在一个工具类中,便于全局调用,代码如下: public static void setNumberPickerDi

android webview-android的webview怎么修改网页字体颜色和背景

问题描述 android的webview怎么修改网页字体颜色和背景 webview怎么把网页背景改为透明?或者说怎么改变网页背景色.直接改webview背景没用 解决方案 android使用selector修改TextView中的字体颜色和背景颜色zend stdio修改背景颜色以及字体Android 自定义 spinner (背景.字体颜色) 解决方案二: android:background="@null" 这里设置不行吗 解决方案三: webView.setBackgroundC

fonts-修改android按钮的字体颜色

问题描述 修改android按钮的字体颜色 在应用中有自定义button.想修改一下颜色,不知道怎么实现?我的代码: public class CustomButton extends Button { public CustomButton(Context context AttributeSet attrs int defStyle) { super(context attrs defStyle); init(); } public CustomButton(Context context