【问题标题】:Android NavigationView drawer set minimum drag amount to openAndroid NavigationView抽屉设置最小拖动量打开
【发布时间】:2018-12-27 05:11:51
【问题描述】:

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

【问题讨论】:

    标签: android-layout navigation-drawer android-navigationview android-drawer


    【解决方案1】:

    我不确定以下是否是您想要实现的目标。 但是你可以试试这个。 (“mDrawerLayout”是你的 DrawerLayout。“mNavigationView”是你的 NavigationView。)

        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) {
    
            }
        });
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-05-05
      • 2021-10-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多