一、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;

}

}

}

}

datepicker 颜色 android,Android修改DatePicker字體顏色及分割線顏色相关推荐

  1. android timepicker分割线颜色,Android修改DatePicker字体颜色及分割线颜色详细介绍

    一.DatePicker和TimePicker简介 DatePicker是一个日期选择控件,它继承自FrameLayout类,用来实现的主要功能是使用护可以方便选择日期.如果要捕获用户修改DataPi ...

  2. android timepicker分割线颜色,关于Android的TimePicker和DatePicker一些简单的使用问题

    前几天有个需求需要实现这样的一个时间选择器.我没有用"基友"网站上的WheelView 我直接用的是Android系统提供的组件TimePicker和DatePicker. 需求图 ...

  3. android datepicker使用方法,android中DatePicker和TimePicker的使用方法详解

    本文以实例讲述了android中DatePicker和TimePicker的使用方法,具体步骤如下: 下面是实现具体功能的代码,其中main.xml代码为: android:layout_width= ...

  4. Android日志[基础篇]二 Android Studio修改LogCat日志的颜色

    上一篇提到Android日志的5个级别的日志输出,在logcat里面设置自己喜欢或习惯的颜色,本文不只讲Android Sudio修改logcat的日志颜色. 代码和效果 代码 private voi ...

  5. android datepicker 监听,Android编程之DatePicker和TimePicke简单时间监听用法分析

    本文实例讲述了Android编程之DatePicker和TimePicke简单时间监听用法.分享给大家供大家参考,具体如下: DatePicker和TimePicker都是从FrameLayout派生 ...

  6. android 按钮修改边框颜色代码,Android CheckBox修改大小、边框颜色,以及自定义CheckBox;...

    CheckBox修改大小: android:scaleX="0.8" android:scaleY="0.8" CheckBox修改边框颜色,注意不是背景色: ...

  7. android怎么引用ttf字体,非常實用,Android引用ttf圖標字體庫

    作為一個Android開發者,自己想做一個app練手,有個比較頭疼的問題就是沒有UI圖標資源~~ 其實很容易搞定的,下面就來聊聊如何在Android中應用圖標字體庫,找圖標不再糾結! 1.點擊左上角菜 ...

  8. Android如何修改EditView中光标的颜色(华为手机EditView光标设置textCursorDrawable没反应)

    在EditText中插入下面语句,增加一个属性,就可以设置输入框中光标的颜色 android:textCursorDrawable="@drawable/bg_cursor" bg ...

  9. Flutter Android app 修改启动背景颜色和logo——筑梦之路

    打开android\app\src\main\res\drawable\launch_background.xml, <?xml version="1.0" encoding ...

最新文章

  1. 2014西安 H 有向图博弈 UVALive-7042
  2. CTF web题总结--SSRF
  3. Behavior Trees
  4. WebBrowser内核指定
  5. 【Linux】一步一步学Linux——seq命令(221)
  6. ubuntu 如何用root身份进行登录
  7. Linux给GCC编译的应用程序创建服务
  8. oracle三个配置文件详叙
  9. ros 开源物体检测_ROS kinetic + Realsens D435i + ORK + LINEMOD 物体识别
  10. 东芝2303am维护清零_东芝打印机怎么清零
  11. 网络爬虫:中国大学排名定向爬虫
  12. 游戏编程--wpe封包教程 (新手必备)
  13. Prelude CC 2019 for Mac附激活补丁 v8.1.0中文版
  14. 腾达无线加密与Win7
  15. 能不能把ASMR做成一门正经生意?
  16. WebApp最佳实践用户体验篇:针对多种屏幕尺寸合理设计
  17. Linux怎么把硬盘ex2改为ex4,linux磁盘管理和文件系统创建
  18. 推箱子C++实现 实训认识小游戏
  19. c语言射击类打飞机小游戏感悟
  20. 【强化学习】手把手教你实现游戏通关AI(1)——游戏界面实现

热门文章

  1. js前面代码出错继续运行_Node.JS实战41:让命令行变的五颜六色
  2. Scrapy框架学习记录
  3. 【Linux】27_网站服务静态站点
  4. 【Linux】8_存储管理逻辑卷LVM
  5. 你真的懂redis的数据结构了吗?redis内部数据结构和外部数据结构揭秘
  6. 数据仓库的架构与设计
  7. 大众点评订单分库分表实践之路
  8. Int,Long比较重使用equal替换==
  9. 从websphere6.1迁移到weblogic10.3的问题总结--转
  10. 机器学习算法基础(基础机器学习课程)——第一天