效果图(机型不同,展示可能稍有差异,也可以自定义样式)
代码演示
final ProgressDialog progress = new ProgressDialog(this); progress.setTitle("进度条对话框"); //设置进度条样式(可更改,推荐看源码) progress.setProgressStyle(ProgressDialog.STYLE_HORIZONTAL); //设置一个最大进度值 progress.setMax(100); //开启一个线程模拟进度 new Thread(new Runnable() { @Override public void run() { for (int i = 0; i <= 100; i++) { SystemClock.sleep(100); progress.setProgress(i); } } }).start(); progress.show();效果图(机型不同,展示可能稍有差异,也可以自定义样式)
代码演示
//TimePickerDialog(Context context, OnTimeSetListener listener, int hourOfDay, int minute, boolean is24HourView) //TimePickerDialog(Context context, int themeResId, OnTimeSetListener listener, int hourOfDay, int minute, boolean is24HourView) //themeResId:the resource ID of the theme to apply to this dialog TimePickerDialog timePicker = new TimePickerDialog(this, new TimePickerDialog.OnTimeSetListener() { @Override public void onTimeSet(TimePicker view, int hourOfDay, int minute) { Log.e("对话框", "hourOfDay = " + hourOfDay + ", minute = " + minute); } }, 0, 0, true); timePicker.show();效果图(机型不同,展示可能稍有差异,也可以自定义样式)
代码演示
//DatePickerDialog要求Android-API最低版本是24 //DatePickerDialog(Context context) //DatePickerDialog(Context context, int themeResId) //DatePickerDialog(Context context, OnDateSetListener listener, int year, int month, int dayOfMonth) //DatePickerDialog(Context context, int themeResId, OnDateSetListener listener, int year, int monthOfYear, int dayOfMonth) if (android.os.Build.VERSION.SDK_INT >= android.os.Build.VERSION_CODES.N) { DatePickerDialog datePicker = new DatePickerDialog(this); //当我们创建对象的时候,底层源码调用的都是下述的私有构造器 //this(context, 0, null, Calendar.getInstance(), -1, -1, -1) // private DatePickerDialog(Context context, // int themeResId, //自定义样式 // OnDateSetListener listener, //监听 // Calendar calendar, //日历类 // int year, //指定年 // int monthOfYear, //指定月 // int dayOfMonth) //指定日 datePicker.show(); }效果图(机型不同,展示可能稍有差异,也可以自定义样式)