大橙子网站建设,新征程启航
为企业提供网站建设、域名注册、服务器等服务
本篇文章为大家展示了Android项目中DatePicker与DatePickerDialog如何修改分割颜色,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。
创新互联专注于徐汇网站建设服务及定制,我们拥有丰富的企业做网站经验。 热诚为您提供徐汇营销型网站建设,徐汇网站制作、徐汇网页设计、徐汇网站官网定制、微信小程序定制开发服务,打造徐汇网络公司原创品牌,更为您提供徐汇网站排名全网营销落地服务。
DatePicker的分割线颜色
查看DataPicker的源码可以看到,DatePacker也是NumberPicker实现的,所以主要思想,还是修改NumberPicker分割线的颜色,代码如下:
public static void setDatePickerDividerColor(Context context, DatePicker datePicker){ // 获取 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(context.getResources().getColor(R.color.theme_pink))); } catch (IllegalArgumentException e) { e.printStackTrace(); } catch (Resources.NotFoundException e) { e.printStackTrace(); } catch (IllegalAccessException e) { e.printStackTrace(); } break; } } } }
DatePickerDialog的分割线颜色
实现思路:拿到Dialog中DatePicker就可以改变分割先的颜色,主要代码如下:
DatePickerDialog datePickerDialog = new DatePickerDialog(mContext, 0, listener, year, month, day); datePickerDialog.setTitle("选择年月"); datePickerDialog.show(); DatePicker datePicker = datePickerDialog.getDatePickerStart(); //获取DatePicker CommonUtil.setDatePickerDividerColor(mContext, datePicker); //设置分割线颜色 /*修改按钮颜色这个必须在show或者create方法后面*/ Button commitBtn = datePickerDialog.getButton(DialogInterface.BUTTON_POSITIVE); //确认按钮 commitBtn.setTextColor(Color.parseColor("#e8615e"));
上述内容就是Android项目中DatePicker与DatePickerDialog如何修改分割颜色,你们学到知识或技能了吗?如果还想学到更多技能或者丰富自己的知识储备,欢迎关注创新互联行业资讯频道。