最近做一个项目需要到定时器,客户要求Timepicker这个控件,但不要左下角键盘找换按钮,但百度了一下,没有找到,所以自己查看原码用反射实现,先上图。
实现代码:
try {
Class<?> cls=Class.forName("android.widget.TimePickerClockDelegate");
Field mDelegate=aClass.getDeclaredField("mDelegate");
mDelegate.setAccessible(true);
Field field=cls.getDeclaredField("mRadialTimePickerModeButton");
field.setAccessible(true);
Object img= field.get(mDelegate.get(dalb.timePick));
((ImageButton)img).setVisibility(View.GONE);
}catch (Exception e){
e.printStackTrace();
}
注:dalb.timePick是布局文件中的TimePicker控件
切换按钮是一个名为"mRadialTimePickerModeButton"的ImageBUtton,把这个按钮隐藏就可以了,有更好的方法可以交流xiongyesno@163.com
前一篇讲了实现修改字体和颜色