短視訊系統原始碼,限制DialogFragment相對螢幕的最大高度

zhibo系統開發發表於2021-12-10

短視訊系統原始碼,限制DialogFragment相對螢幕的最大高度實現的相關程式碼

    @Override
    public void onResume() {
        super.onResume();
        initDialogParams();
    }
    private void initDialogParams() {
        Window window = getDialog().getWindow();
        WindowManager windowManager = (WindowManager) getActivity().getSystemService(Context.WINDOW_SERVICE);
        if (window != null && windowManager != null) {
            window.setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_STATE_UNSPECIFIED);
            WindowManager.LayoutParams lp = window.getAttributes();
            window.setBackgroundDrawable(new ColorDrawable(Color.TRANSPARENT));
            Display display = windowManager.getDefaultDisplay();
            //調節灰色背景透明度[0-1],預設0.5f
            lp.dimAmount = 0.5f;
            //是否在底部顯示
            lp.gravity = Gravity.BOTTOM;
            //設定dialog寬度
            lp.width = WindowManager.LayoutParams.MATCH_PARENT;
            //設定dialog高度
            Point pSize = new Point();
            display.getSize(pSize);
            lp.height = (int) (pSize.y * 0.75);
            window.setAttributes(lp);
        }
        setCancelable(false);//設定點選外部是否消失
    }


以上就是短視訊系統原始碼,限制DialogFragment相對螢幕的最大高度實現的相關程式碼, 更多內容歡迎關注之後的文章


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69978258/viewspace-2846991/,如需轉載,請註明出處,否則將追究法律責任。

相關文章