十一月項目小結(實現自定義底部以及自適應軟鍵盤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);
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章