当前位置: 移动技术网 > 移动技术>移动开发>IOS > 安卓-BottomSheetDialogFragment高度设置

安卓-BottomSheetDialogFragment高度设置

2020年07月24日  | 移动技术网移动技术  | 我要评论

要设置Dialog的高度,重写onStart() 方法即可

    private BottomSheetBehavior<View> mBottomSheetBehavior;
    @Override
    public void onStart() {
        super.onStart();
        Dialog dialog = getDialog();

        if (dialog != null) {
            View bottomSheet = dialog.findViewById(R.id.design_bottom_sheet);
            bottomSheet.getLayoutParams().height = ViewGroup.LayoutParams.WRAP_CONTENT;
        }
        final View view = getView();
        view.post(new Runnable() {
            @Override
            public void run() {
                View parent = (View) view.getParent();
                CoordinatorLayout.LayoutParams params = (CoordinatorLayout.LayoutParams) (parent).getLayoutParams();
                CoordinatorLayout.Behavior behavior = params.getBehavior();
                mBottomSheetBehavior = (BottomSheetBehavior) behavior;
                mBottomSheetBehavior.setPeekHeight(view.getMeasuredHeight());

                parent.setBackgroundColor(Color.TRANSPARENT);
            }
        });
    }

但是,有一点很重要,layout xml各个项目必须是从上往下画的

本文地址:https://blog.csdn.net/weixin_48576311/article/details/107531581

如对本文有疑问, 点击进行留言回复!!

相关文章:

验证码:
移动技术网