Android开发

4、对话框与菜单的使用:

DatePickerDialog的使用方法

但是如果我们想只进行年月的选择不进行日选择怎么办呢 代码如下

 //只显示年月,隐藏掉日
        DatePicker dp = findDatePicker((ViewGroup) datePickerDialog.getWindow().getDecorView());
        if (dp != null) {
            ((ViewGroup)((ViewGroup)dp.getChildAt(2)).getChildAt(2))
                    .getChildAt(2).setVisibility(View.GONE);
            //如果想隐藏掉年,将getChildAt(2)改为getChildAt(0)
        }

那么还有一个疑问如果我们想改变系统DatePickerDialog的风格怎么办呢 其实很简单 只需要在style.xml中自己定义即可 然后把定义好的样式放到DatePickerDialog构造中的第一个参数后即可 代码如下

 DatePickerDialog datePickerDialog = new DatePickerDialog(getContext(), R.style.MyDatePickerDialogTheme,
                        new DatePickerDialog.OnDateSetListener() {
                            @Override
                            public void onDateSet(DatePicker view, int year, int month, int dayOfMonth) {
                                mYear = year;
                                mMonth = month;
                                mDay = dayOfMonth;
                                final String data =  (month+1) + "月-" + dayOfMonth + "日 ";
                            }
                        },
                        mYear, mMonth, mDay);
                datePickerDialog.show();
posted @ 2022-05-06 21:33  萧贾jzm  阅读(6)  评论(0编辑  收藏  举报
//歌单id