# 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
}
```