一、链式 Dialog 弹窗设置返回键及屏幕不消失
new XXXDialog.Builder(getContext())
.setCanceledOnTouchOutside(false);
.setCancelable(false);
.show();
二、常规 Dialog
ProgressDialog progressDialog = new ProgressDialog(getContext());
progressDialog.setTitle(getResources().getString(R.string.update_loading));
progressDialog.setProgressStyle(ProgressDialog.STYLE_HORIZONTAL);
progressDialog.setMax(100);
progressDialog.setCanceledOnTouchOutside(false);
progressDialog.setCancelable(false);
Drawable dra = getResources().getDrawable(R.drawable.progersscolor);
progressDialog.setProgressDrawable(dra);
progressDialog.show();
三、Dialog back事件监听
Dialog.setOnKeyListener(new OnKeyListener() {
@Override
public boolean onKey(DialogInterface arg0, int keyCode, KeyEvent event) {
if (keyCode==KeyEvent.KEYCODE_BACK&&event.getRepeatCount()==0){
return true;
}
else{
return false;
}
}
});