# DialogDemo **Repository Path**: AndroidUI/DialogDemo ## Basic Information - **Project Name**: DialogDemo - **Description**: No description available - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2017-09-05 - **Last Updated**: 2020-12-19 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # Dialog # |对话框分类|含义| |---|---| |Dialog|基类:非抽象| |AlertDialog|提醒对话框| |ProgressDialog|进度条对话框| Dialog背景色是黑色,这是因为style的原因: ``` ``` dialog_enter.xml: ``` ``` dialog_exit.xml ``` ``` ### 代码: ### ``` private void initCustomDialog2() { final Dialog dialog = new Dialog(context , R.style.MyStyle);//去掉dialog的title,dialog区域外是灰色 // dialog.requestWindowFeature(Window.FEATURE_NO_TITLE);// 去掉dialog的title,放在设置布局前 View view = View.inflate(context, R.layout.custom_dialog2, null); dialog.setContentView(view); dialog.setCanceledOnTouchOutside(true);//点击dialog意外的区域,dialog是否消失 Window window = dialog.getWindow();//创建当前窗体 window.setGravity(Gravity.BOTTOM);//当前床底位于底部 //添加动画 window.setWindowAnimations(R.style.DialogAnimationStyle); //设置 宽 + 高 LayoutParams params = window.getAttributes();//获取当前窗体的参数 view.measure(0, 0); params.width = getResources().getDisplayMetrics().widthPixels; params.height = view.getMeasuredHeight();//不设置高的话,dialog会充满屏幕,下方是白色,即使在布局中设置了高的具体值 window.setAttributes(params); Button btn_camera = (Button) dialog.findViewById(R.id.btn_camera); Button btn_gallery = (Button) dialog.findViewById(R.id.btn_gallery); Button btn6_cancle = (Button) dialog.findViewById(R.id.btn6_cancle); btn_camera.setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { ToastUtil.showShortToast(context, "btn_camera"); dialog.dismiss(); } }); btn_gallery.setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { ToastUtil.showShortToast(context, "btn_gallery"); dialog.dismiss(); } }); btn6_cancle.setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { ToastUtil.showShortToast(context, "btn6_cancle"); dialog.dismiss(); } }); dialog.show();//显示dialog } ```