我已经将

Paul Burke’s Answer和

Simon’s Answer组合在一起,成功编辑了TimePicker的文本颜色.

以下是它的完成方式:

TimePicker time_picker; //Instantiated in onCreate()

Resources system;

private void set_timepicker_text_colour(){

system = Resources.getSystem();

int hour_numberpicker_id = system.getIdentifier("hour", "id", "android");

int minute_numberpicker_id = system.getIdentifier("minute", "id", "android");

int ampm_numberpicker_id = system.getIdentifier("amPm", "id", "android");

NumberPicker hour_numberpicker = (NumberPicker) time_picker.findViewById(hour_numberpicker_id);

NumberPicker minute_numberpicker = (NumberPicker) time_picker.findViewById(minute_numberpicker_id);

NumberPicker ampm_numberpicker = (NumberPicker) time_picker.findViewById(ampm_numberpicker_id);

set_numberpicker_text_colour(hour_numberpicker);

set_numberpicker_text_colour(minute_numberpicker);

set_numberpicker_text_colour(ampm_numberpicker);

}

private void set_numberpicker_text_colour(NumberPicker number_picker){

final int count = number_picker.getChildCount();

final int color = getResources().getColor(R.color.text);

for(int i = 0; i < count; i++){

View child = number_picker.getChildAt(i);

try{

Field wheelpaint_field = number_picker.getClass().getDeclaredField("mSelectorWheelPaint");

wheelpaint_field.setAccessible(true);

((Paint)wheelpaint_field.get(number_picker)).setColor(color);

((EditText)child).setTextColor(color);

number_picker.invalidate();

}

catch(NoSuchFieldException e){

Log.w("setNumberPickerTextColor", e);

}

catch(IllegalAccessException e){

Log.w("setNumberPickerTextColor", e);

}

catch(IllegalArgumentException e){

Log.w("setNumberPickerTextColor", e);

}

}

}

请注意,这个答案现在可能已经过时了.我刚刚遇到了一些可能有问题的东西(详情请参阅我的问题).否则你应该按照Vikram的回答.

android timepicker 设置颜色,android – 更改TimePicker文本颜色相关推荐

  1. android textview 字体颜色设置,Android textview 设置不同的字体大小和颜色

    在实际应用中,需要将一个字符串已不同的颜色,字体显示出来.当然完全可以通过不同textview拼接出来.也可以通过一个textview来展示. 步骤如下: 1.定义不同style . 不妨如下定义2个 ...

  2. android 动态修改 selector,Android Selector 按下修改背景和文本颜色的实现代码

    1,selector 按下修改背景和文本颜色 [1]点击改变字体颜色 - android:state_pressed(按压状态) [2]selector状态选择器(bg_btn_two (存放 res ...

  3. android selector点击修改颜色,Android Selector 按下修改背景和文本颜色的实现代码

    1,selector 按下修改背景和文本颜色 [1]点击改变字体颜色 - android:state_pressed(按压状态) [2]selector状态选择器(bg_btn_two (存放 res ...

  4. android datepicker设置日期,Android DatePicker

    前言 话说日期时间选择控件许多项目都会用到,今天小可不才,也发一个自己写的日期选择控件 先上图 CC8V2$(JPZ`{WT42ICK7F}K.png demo.gif 1.首先自定义日期选择工具类 ...

  5. android动态设置src,Android 代码里设置ImageView的src和background

    设置ImageView的src: image.setImageDrawable(getResources().getDrawable(R.drawable.blackk)); String path= ...

  6. android 状态栏设置工具栏,Android状态栏工具

    参考了一些文章做了一些修改,变成了自己的工具类.其中有很多地方欠考虑,有待改进,欢迎路过的大佬给点建议. 经过前两篇的介绍我们对如何修改状态栏的效果有了大致的了解,本篇介绍一种使用更加简单的方式 设置 ...

  7. android imageview设置边框,android ImageView 添加边框

    有两种方法可以给ImageView添加边框,一种是通过xml文件配置shape.另一种是重写ImageView的ondraw方法,这里用第二中方法: package org.example.image ...

  8. android 动态设置padding,Android动态设置控件大小以及设定margin以及padding值

    http://www.aichengxu.com/Java/73893.htm Android动态设置控件大小以及设定margin以及padding值,有需要的朋友可以参考下. 一.概述 在andro ...

  9. android如何设置图标,Android APP如何设置显示图标

    一款APP的图标是它的脸面,颜值的重要性,不言而喻了.接下来,如何设置APP的图标? 步骤1.编辑 AndroidManifest.xml: package="test.applicatio ...

  10. android+动态设置权重,Android自适应布局(关于权重weight的使用技巧!)

    weight和weightSum Layout Weight LinearLayout also supports assigning a weight to individual children ...

最新文章

  1. 这25张图,彻底看懂25个复杂的数学公式!
  2. 基于RT106x电磁智能车AI算法
  3. Github项目推荐 | OI Wiki:编程竞赛最全知识整合站点
  4. Elasticsearch实现原理分析
  5. API网关如何实现对服务下线实时感知
  6. Spring的加载机制导致不同SpringBoot启动方式下@Value注解失效
  7. 山财燕山学院计算机科学与技术专业,山东财经大学燕山学院
  8. c mysql清理日志文件_MySQL 一般查询日志或者慢查询日志历史数据的清理
  9. 微服务架构实践之邮件通知系统改造
  10. 数据分析师mysql面试题_30个sql面试题及答案(数据分析师福利)
  11. SIM800C 介绍
  12. maxscale mysql_Maxscale实现Mysql读写分离
  13. centos 删除服务器文件夹,centos彻底删除文件夹、文件命令
  14. HTML怎么使表格居中显示
  15. 爬山法求解八皇后问题的全部解法
  16. 全球智慧城市IOT市场规模报告
  17. npm‘ 不是内部或外部命令,也不是可运行的程序 或批处理文件
  18. github东西无法下载_下载GitHub上文件的两种方法
  19. Armadillo使用介绍(一):Armadillo介绍
  20. Vj程序设计作业H2

热门文章

  1. openssl密码套件详解
  2. Windows 10 21H2 版本微软拼音全拼和双拼的快速切换
  3. “时间复杂度”的另类解释
  4. Adobe Flash Player不是最新版本的解决方法
  5. PHP从入门到精通(数组运算符篇)
  6. [车联网安全自学篇] Android安全之静态逆向APK应用浅析「手动注入smali」+「IDA Pro静态分析so文件」+「IDA Pro基础使用讲解」
  7. 康佳电视应用助手服务器连接超时,康佳电视程序无响应怎么办?详细解决方法...
  8. 图算法(十一):紧密中心度算法(Closeness Centrality)【适用场景:社交网络中关键节点发掘】【计算一个节点到所有其他可达节点的最短距离的倒数再累积归一化】【值越大,节点越靠近图中心】
  9. 各种文件后缀名与打开方式
  10. 无法下载文件或程序时的解决方法