Android项目中DatePicker与DatePickerDialog如何修改分割颜色-成都创新互联网站建设

关于创新互联

多方位宣传企业产品与服务 突出企业形象

公司简介 公司的服务 荣誉资质 新闻动态 联系我们

Android项目中DatePicker与DatePickerDialog如何修改分割颜色

本篇文章为大家展示了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如何修改分割颜色,你们学到知识或技能了吗?如果还想学到更多技能或者丰富自己的知识储备,欢迎关注创新互联行业资讯频道。


分享文章:Android项目中DatePicker与DatePickerDialog如何修改分割颜色
本文来源:http://kswsj.cn/article/jcohhe.html

其他资讯