Android 弹出式布局之DatePickerDialog、TimePickerDialog使用

文章目录

      • 1、DatePicker
      • 2、TimePicker
      • 3、DatePickerDialog
      • 4、TimePickerDialog
      • 5、AnalogClock(模拟时钟)、DigitalClock(数字时钟)两个都已经过时了
      • 6、TextClock (API17开始支持)

在说明 DatePickerDialogTimePickerDialog之前,我们先看看 DatePickerTimePicker,从名字可以发现,大的区别其实就是一个是布局里面,一个是浮动在布局上的。

1、DatePicker

布局文件

 

init方法使用,需要注意月份的传入是从0开始

 datePicker.init(2018, 11, 11, new DatePicker.OnDateChangedListener() {
     @Override
     public void onDateChanged(DatePicker view, int year, int monthOfYear, int dayOfMonth) {
     }
 });

常用的属性

  • android:calendarViewShown:是否显示日历。
  • android:startYear:设置可选开始年份。
  • android:endYear:设置可选结束年份。
  • android:maxDate:设置可选最大日期,以mm/dd/yyyy格式设置。
  • android:minDate:设置可选最小日期,以mm/dd/yyyy格式设置。

展示效果
Android 弹出式布局之DatePickerDialog、TimePickerDialog使用_第1张图片

2、TimePicker

布局文件


常用的属性

  • datePickeris24HourView():判断是否为24小时制。
  • setIs24HourView():设置是否为24小时制显示。
  • getCurrentXxx():获取当前时间。
  • setCurrentXxx():设置当前时间。
  • setOnTimeChangedListener():设置时间被修改的回调方法。

展示效果
Android 弹出式布局之DatePickerDialog、TimePickerDialog使用_第2张图片

3、DatePickerDialog

DatePickerDialog pickerDialog = new DatePickerDialog(MainActivity.this, 
		new DatePickerDialog.OnDateSetListener() {
    @Override
    public void onDateSet(DatePicker view, int year, int month, int dayOfMonth) {

    }
}, 2018, 11, 11);
pickerDialog.show();

Android 弹出式布局之DatePickerDialog、TimePickerDialog使用_第3张图片

4、TimePickerDialog

TimePickerDialog timePickerDialog = new TimePickerDialog(MainActivity.this,
        new TimePickerDialog.OnTimeSetListener() {
            @Override
            public void onTimeSet(TimePicker view, int hourOfDay, int minute) {

            }
        }, 20, 33, true);
timePickerDialog.show();

Android 弹出式布局之DatePickerDialog、TimePickerDialog使用_第4张图片

通过小键盘可以切换为数字时钟效果
Android 弹出式布局之DatePickerDialog、TimePickerDialog使用_第5张图片

5、AnalogClock(模拟时钟)、DigitalClock(数字时钟)两个都已经过时了

6、TextClock (API17开始支持)


支持设置显示格式,包括了日期时间设置

Android 弹出式布局之DatePickerDialog、TimePickerDialog使用_第6张图片

你可能感兴趣的:(Android界面探索)