Android 底片全屏显示

Android 底片全屏显示,android,android-layout,material-design,bottom-sheet,Android,Android Layout,Material Design,Bottom Sheet,我尽量不让底部的纸填满整个屏幕,而是在它展开时在上面留下一些空间。这是我的代码,onExpand填充整个屏幕 bottomSheetBehavior = BottomSheetBehavior.from(bottomLayout); bottomSheetBehavior.setState(BottomSheetBehavior.STATE_COLLAPSED); bottomSheetBehavior.setBottomSheetCallback(new Bo

我尽量不让底部的纸填满整个屏幕,而是在它展开时在上面留下一些空间。这是我的代码,onExpand填充整个屏幕

bottomSheetBehavior = BottomSheetBehavior.from(bottomLayout);
        bottomSheetBehavior.setState(BottomSheetBehavior.STATE_COLLAPSED);

        bottomSheetBehavior.setBottomSheetCallback(new BottomSheetBehavior.BottomSheetCallback() {
            @Override
            public void onStateChanged(@NonNull View bottomSheet, int newState) {
                switch (newState) {
                    case BottomSheetBehavior.STATE_DRAGGING:
                        Log.i("BottomSheetCallback", "BottomSheetBehavior.STATE_DRAGGING");
                        break;
                    case BottomSheetBehavior.STATE_SETTLING:
                        Log.i("BottomSheetCallback", "BottomSheetBehavior.STATE_SETTLING");
                        break;
                    case BottomSheetBehavior.STATE_EXPANDED:
                        Log.i("BottomSheetCallback", "BottomSheetBehavior.STATE_EXPANDED");
                        break;
                    case BottomSheetBehavior.STATE_COLLAPSED:
                        Log.i("BottomSheetCallback", "BottomSheetBehavior.STATE_COLLAPSED");
                        break;
                    case BottomSheetBehavior.STATE_HIDDEN:
                        Log.i("BottomSheetCallback", "BottomSheetBehavior.STATE_HIDDEN");
                        break;

                }
            }

            @Override
            public void onSlide(@NonNull View bottomSheet, float slideOffset) {
                Log.i("BottomSheetCallback", "slideOffset: " + slideOffset);
                boolean drawer = getSupportFragmentManager().getBackStackEntryCount() == 0;
                ObjectAnimator.ofFloat(drawerArrow, "progress", drawer ? 0 : 1).start();
            }
        });


        bottomLayout.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {

                Log.v(TAG, "ONCLickListner");

                if (bottomSheetBehavior.getState() == BottomSheetBehavior.STATE_COLLAPSED) {
                    Log.v(TAG,"state expand");
                    bottomSheetBehavior.setState(BottomSheetBehavior.STATE_EXPANDED);
                } else {
                    Log.v(TAG,"state collapse");
                    bottomSheetBehavior.setState(BottomSheetBehavior.STATE_COLLAPSED);
                }

            }
        });
你能不能解决我的问题,并建议一种方法,使底片不占整个屏幕,但留下一些空间时,扩大上面。
谢谢

一个简单的技巧就成功了。我现在无法阻止底部工作表全屏显示,因此我有一个与我所需大小相同的透明视图,通过将其添加到底部工作表布局解决了我的问题

<View
    android:layout_width="match_parent"
    android:id="@+id/spaccer"
    android:layout_height="28dp"
    android:background="@android:color/transparent"
    android:alpha="0.6"/>


在xml或java文件中设置peekheight我相信peekheight适用于工作表的底部高度,而不是上面的间距