十一月项目小结(实现自定义底部以及自适应软键盘Dialog)

自定义Dialog

  1. 自定义CustomDialog继承父类Dialog
//style:自定义Dialog样式
public CustomDialog(Activity activity , int style) {
        super(activity,style);
    }
  1. 设置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);
    }
  1. 设置Dialog自适应软键盘
//在onCreate调用该方法即可,可实现软键盘弹出,Dialog自主上移,软键盘收回,Dialog自主下移
setCanceledOnTouchOutside(true);

猜你喜欢

转载自blog.csdn.net/qq_43044875/article/details/84674878