作者csk (:))
看板AndroidDev
标题Re: [问题] 更改TimePicker 颜色 分格线颜色
时间Fri May 16 18:13:02 2014
※ 引述《LiHowDie (我要坚强 我可以)》之铭言:
: 请问有人知道怎麽更改
: TimePicker 的 文字颜色 还有 分格线颜色吗?!
: 上网看了别人讲的 没有一个可以试成功的 =..=
: 都是style parent那边错误
可以 recursive 的方式手动设定 background 或是背景,
TimePicker 是一个包含两个 NumberPicker 的 LinearLayout 和 一个 Button 组成,
NumberPicker 是两个 ImageButton 及一个 EditText 组成,
可以依照层级呼叫的次数或是 component 的 resource ID 来判断要怎样改,
这两个 widget 的 xml 格式请参考
frameworks/base/core/res/res/layout/time_picker.xml
frameworks/base/core/res/res/layout/number_picker.xml
private boolean applyCustomizedTheme(ViewGroup parent) {
for(int i=0; i<parent.getChildCount(); i++) {
View child = parent.getChildAt(i);
if(child instanceof ViewGroup) {
// TimePicker 或是 NumberPicker 的外皮
// 改完之後继续往内层找
applyCustomizedTheme( (ViewGroup) child);
} else if(child != null) {
// 不是 ViewGroup 也不为 null 那就是最底层的 component
if(child instanceof EditText) {
// NumberPicker 中间的文字
} else if(child instanceof ImageButton) {
if(child.getId() == getResources().getIdentifier(
"increment", "id", "android") {
// NumberPicker 的增加纽
} else if(child.getId() == getResources().getIdentifier(
"decrement", "id", "android") {
// NumberPicker 的减少纽
}
}
}
}
}
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 118.163.109.212
※ 文章网址: http://webptt.com/cn.aspx?n=bbs/AndroidDev/M.1400235189.A.A5A.html
1F:推 LiHowDie:这内容我也有看到 只是我不晓得那个参数viewGroup 05/19 17:37
2F:→ LiHowDie:要丢什麽进去!!! 05/19 17:37
3F:推 LiHowDie:我大概知道了 我研究一下 谢谢你唷!! 05/19 18:06
4F:推 LiHowDie:但是好像没有ImageView呢!! 05/19 18:20
5F:→ LiHowDie:打错 是 ImageButton 05/19 18:21
6F:推 LiHowDie:很奇怪的是 我怎麽解析他 最後是有解析到1个NumberPicker 05/20 10:46
7F:→ LiHowDie:他後面ID有写是Hour 然後 一个 TextView 他是Divider 05/20 10:47
8F:→ LiHowDie:他应该就是那个 冒号 !! 然後最後一个也是NumberPicker 05/20 10:47
9F:→ LiHowDie:他是Minute 一共这三个Child 05/20 10:48
10F:→ LiHowDie:但是问题来了 这两个NumberPicker 怎麽解析 都只能抓到 05/20 10:49
11F:→ LiHowDie:他当前数字的EditText 不能抓到其他的 而且该颜色只有 05/20 10:49
12F:→ LiHowDie:TimePicker 选项内的时间!! 等於其他颜色都是白色 05/20 10:50
13F:→ LiHowDie:而且只要移动数字 颜色就不见了 .... 05/20 10:50
14F:推 LiHowDie:怎麽抓都抓不到ImageButton 05/20 11:01
15F:→ csk:把 child 转型之後就可以使用该类的函式了 05/21 13:12