Android 导航视图打开时如何隐藏snackbar?

Android 导航视图打开时如何隐藏snackbar?,android,android-navigationview,android-snackbar,Android,Android Navigationview,Android Snackbar,当shackbar显示时如何隐藏NavigationView 这样snackbar就不会重叠NavigationView您可以使用snackbar回调 snackbar.addCallback(new Snackbar.Callback() { @Override public void onDismissed(Snackbar snackbar, int event) { //see Snackbar.Callback docs for event details

shackbar
显示时如何隐藏
NavigationView


这样
snackbar
就不会重叠
NavigationView

您可以使用
snackbar回调

snackbar.addCallback(new Snackbar.Callback() {

    @Override
    public void onDismissed(Snackbar snackbar, int event) {
      //see Snackbar.Callback docs for event details
      ...  
    }

    @Override
    public void onShown(Snackbar snackbar) {
       drawerLayout.closeDrawer(GravityCompat.START);
    }
  });

您可以使用
Snackbar回调

snackbar.addCallback(new Snackbar.Callback() {

    @Override
    public void onDismissed(Snackbar snackbar, int event) {
      //see Snackbar.Callback docs for event details
      ...  
    }

    @Override
    public void onShown(Snackbar snackbar) {
       drawerLayout.closeDrawer(GravityCompat.START);
    }
  });
试试这个
  • 这里有两种方法可以关闭你的抽屉

  • 动画关闭
    抽屉
    如下


  • 关闭
    抽屉,不带
    动画
    如下

  • 试试这个
    • 这里有两种方法可以关闭你的抽屉

    • 动画关闭
      抽屉
      如下


  • 关闭
    抽屉,不带
    动画
    如下


  • 使用
    drawerLayout.isDrawerOpen()
    方法检查抽屉是否打开,然后在
    snackbar.show()上执行
    drawerLayout.closeDrawer()
    。使用
    drawerLayout.isDrawerOpen()
    方法检查抽屉是否打开,然后在
    snackbar.show()上执行
    drawerLayout.closeDrawer()。
    
    snackbar.addCallback(new Snackbar.Callback() {
    
    @Override
    public void onDismissed(Snackbar snackbar, int event) {
      //see Snackbar.Callback docs for event details
      ...  
    }
    
    @Override
    public void onShown(Snackbar snackbar) {
       drawerLayout.closeDrawer(GravityCompat.START,false);
    }
    });