自定义Dialog
- 自定义CustomDialog继承父类Dialog
//style:自定义Dialog样式
public CustomDialog(Activity activity , int style) {
super(activity,style);
}
- 设置Dialog加载位置
protected void setViewLocation() {
DisplayMetrics dm = new DisplayMetrics();
activity.getWindowManager().getDefaultDisplay().getMetrics(dm);
int height = dm.heightPixels;
Window window = this.getWindow();
WindowManager.LayoutParams lp = window.getAttributes();
lp.x = 0;
lp.y = height;
lp.width = ViewGroup.LayoutParams.MATCH_PARENT;
lp.height = ViewGroup.LayoutParams.WRAP_CONTENT;
// 设置显示位置
onWindowAttributesChanged(lp);
}
- 设置Dialog自适应软键盘
//在onCreate调用该方法即可,可实现软键盘弹出,Dialog自主上移,软键盘收回,Dialog自主下移
setCanceledOnTouchOutside(true);