Android番外篇 Dialog点击返回键及屏幕不消失 Dialog系列

Posted 彭老希

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Android番外篇 Dialog点击返回键及屏幕不消失 Dialog系列相关的知识,希望对你有一定的参考价值。

一、链式 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) {
				// TODO Auto-generated method stub
				if (keyCode==KeyEvent.KEYCODE_BACK&&event.getRepeatCount()==0){
	             return true;
	            }
	            else{
	             return false;
	            }
			}
		});

以上是关于Android番外篇 Dialog点击返回键及屏幕不消失 Dialog系列的主要内容,如果未能解决你的问题,请参考以下文章

Android番外篇 关于移动端开发的设备属性说明(下)

粮草先行——Android折叠屏开发技术点番外篇之运行时变更处理原则

Android番外篇 关于移动端开发的设备属性说明(上)

Android番外篇 Android Studio查看第三方库依赖树

Android番外篇 NestedScrollView嵌套RecyclerView

Android番外篇 AndroidStudio独立运行Module