网创优客建站品牌官网
为成都网站建设公司企业提供高品质网站建设
热线:028-86922220
成都专业网站建设公司

定制建站费用3500元

符合中小企业对网站设计、功能常规化式的企业展示型网站建设

成都品牌网站建设

品牌网站建设费用6000元

本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...

成都商城网站建设

商城网站建设费用8000元

商城网站建设因基本功能的需求不同费用上面也有很大的差别...

成都微信网站建设

手机微信网站建站3000元

手机微信网站开发、微信官网、微信商城网站...

建站知识

当前位置:首页 > 建站知识

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如何修改分割颜色
文章URL:http://bjjierui.cn/article/jcohhe.html

其他资讯