当前位置:   article > 正文

Android DatePickerDialog和TimePickerDialog显示样式_android datepickerdialog 美化

android datepickerdialog 美化

可以用DatePickerDialog显示选取日期的对话框。可以设置显示的样式

 

1、通过构造方法设置显示样式。

  可以通过DatePickerDialog(Context context, int theme, DatePickerDialog.OnDateSetListener callBack, int year, int monthOfYear, int dayOfMonth)这个构造方法的第二个参数来设置显示样式。

  这个theme参数对应的值,可以使用AlertDialog中的theme值。

  AlertDialog.THEME_TRADITIONAL

    

  AlertDialog.THEME_HOLO_DARK

    

  AlertDialog.THEME_HOLO_LIGHT

    

  AlertDialog.THEME_DEVICE_DEFAULT_DARK

    

  AlertDialog.THEME_DEVICE_DEFAULT_LIGHT

    

 

2、通过DatePicker设置显示样式

  首先获取DatePicker,然后使用DatePicker.setCalendarViewShow(boolean)和DatePicker.setSpinnersShow(boolean)来设置。

  CalendarView和Spinners的值分别为true和false

    

  CalendarView和Spinners的值分别为false和true

    

  CalendarView和Spinners的值都是false

    

  CalendarView和Spinners的值都是true

    

 

 

对于TimePickerDialog而言,它的样式设置,只有构造函数一种方式,对应的theme参数和DatePickerDialog相同。它内部定义了一个TimePicker,但是没有提供获取的方式。

 

在构造TimePickerDialog和DatePickerDialog的时候最好使用DialogFragment来进行构造。

帮助文档中例子:

  1. public static class TimePickerFragment extends DialogFragment
  2. implements TimePickerDialog.OnTimeSetListener {
  3. @Override
  4. public Dialog onCreateDialog(Bundle savedInstanceState) {
  5. // Use the current time as the default values for the picker
  6. final Calendar c = Calendar.getInstance();
  7. int hour = c.get(Calendar.HOUR_OF_DAY);
  8. int minute = c.get(Calendar.MINUTE);
  9. // Create a new instance of TimePickerDialog and return it
  10. return new TimePickerDialog(getActivity(), this, hour, minute,
  11. DateFormat.is24HourFormat(getActivity()));
  12. }
  13. public void onTimeSet(TimePicker view, int hourOfDay, int minute) {
  14. // Do something with the time chosen by the user
  15. }
  16. }
  1. public void showTimePickerDialog(View v) {
  2. DialogFragment newFragment = new TimePickerFragment();
  3. newFragment.show(getSupportFragmentManager(), "timePicker");
  4. }


声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/我家自动化/article/detail/278883
推荐阅读
相关标签
  

闽ICP备14008679号