安卓导航视图抽屉设置最小拖动量以打开


即使有

少量拖动抽屉时,如何使抽屉自动打开(而不是后退自动关闭)?例如,例如屏幕宽度的 10%,然后我们松开手指,抽屉就会打开。我们如何实现它?

我不确定以下内容是否是您想要实现的目标。但是你可以试试这个。("mDrawerLayout"是您的DrawerLayout。 "mNavigationView"是您的导航视图。

    mDrawerLayout.addDrawerListener(new DrawerLayout.DrawerListener() {
        boolean isOpen=false;
        @Override
        public void onDrawerSlide(@NonNull View drawerView, float slideOffset) {
            if(slideOffset>0 && !isOpen){
                mDrawerLayout.openDrawer(mNavigationView);
            }
            if(slideOffset==1){
                isOpen=true;
            }else if(slideOffset==0){
                isOpen=false;
            }
        }
        @Override
        public void onDrawerOpened(@NonNull View drawerView) {
            setMenuItemUnselected();
        }
        @Override
        public void onDrawerClosed(@NonNull View drawerView) {
            setMenuItemUnselected();
        }
        @Override
        public void onDrawerStateChanged(int newState) {
        }
    });

最新更新