Dialog对话框之ProgressDialog(进度条),DatePickerDialog,Toast

ProgressDialog(进度条对话框)

拥有ProgressBar 的属性

ProgressDialog progressDialog = new ProgressDialog();

progressDialog .setIndeterminate(true);//设置不确定性,为true 是不确定性, false为确定

progressDialog .setProgressDrawable(..); //自定义进度条样式

progressDialog .setProgressStyle(ProgressDialog.STYLE_HORIZONTAL);//设置水平.  水平的线或者圈

progressDialog .show(); //弹出对话框


final ProgressDialog dialog = new ProgressDialog(this);
		dialog.setTitle("refresh.....");
		dialog.setMessage("进度");
		dialog.setIcon(R.drawable.ic_launcher);
		dialog.setProgressStyle(ProgressDialog.STYLE_HORIZONTAL);
		dialog.setProgressDrawable(getResources().getDrawable(
				R.drawable.line_hori_progressbar_layer_list));
		dialog.setIndeterminate(false);

		dialog.setButton(ProgressDialog.BUTTON_POSITIVE, "confirm",
				new DialogInterface.OnClickListener() {
					@Override
					public void onClick(DialogInterface dialog, int which) {
						Toast.makeText(DialogActivity.this, "" + which,
								Toast.LENGTH_SHORT).show();
					}
				});
		dialog.setButton(ProgressDialog.BUTTON_NEGATIVE, "cancel",
				new DialogInterface.OnClickListener() {
					@Override
					public void onClick(DialogInterface dialog, int which) {
						Toast.makeText(DialogActivity.this, "" + which,
								Toast.LENGTH_SHORT).show();
					}
				});

		new Thread(new Runnable() {  //模拟线程让他加载
			@Override
			public void run() {
				for (int i = 0; i <= 100; i++) {
					dialog.setProgress(i);
					try {
						Thread.sleep(100);
					} catch (InterruptedException e) {
						// TODO Auto-generated catch block
						e.printStackTrace();
					}
				}
			}
		}).start();

		dialog.show();

Dialog对话框之ProgressDialog(进度条),DatePickerDialog,Toast_第1张图片         Dialog对话框之ProgressDialog(进度条),DatePickerDialog,Toast_第2张图片   Dialog对话框之ProgressDialog(进度条),DatePickerDialog,Toast_第3张图片



DatePickerDialog

DatePickerDialog dateDialog =  new DatePickerDialog(context,new onDateSetListener(),int year,int month,int day);

dateDialog .show();

ps: 以下监听中的参数,设置的是2015/10/15, 对话框中显示的是11月,打印出来是10,显示 出来的月份需要加1

Calendar calendar = Calendar.getInstance();
			int years = calendar.get(Calendar.YEAR);
			int month = calendar.get(Calendar.MONTH);
			int day = calendar.get(Calendar.DAY_OF_MONTH);
			
			DatePickerDialog dateDialog = new DatePickerDialog(this,
					new OnDateSetListener() {

						@Override
						public void onDateSet(DatePicker view, int year,
								int monthOfYear, int dayOfMonth) {

						}
					}, years, month, day);


Toast.makeText(DialogActivity.this,"current time: " + year + "- " + monthOfYear+ "- " + dayOfMonth+1, Toast.LENGTH_SHORT).show();}}, years, month, day);dataDialog.show();
 
  Toast 
  

Toast.makeText(context,"objtext","Toast.LENGTH_SHORT").show();

有setview()方法,可以自定义对话框

Toast toast = new Toast(context);

View v = inflater.inflate(R.layout....);

toast.setView(v);

//下面的布局是自定义alertdialog的布局,效果同自定义alertdialog一样

Toast toast = new Toast(DialogActivity.this);
				toast.setView(LayoutInflater.from(DialogActivity.this).inflate(
						R.layout.dialog_alert_d_layout, null));
				toast.setGravity(Gravity.CENTER, 0, 0);
				toast.show();



你可能感兴趣的:(android基础)