※ 引述《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 的减少纽
}
}
}
}
}