Android ActionBarDrawerToggle在第一次滑动之前不会打开抽屉

Android ActionBarDrawerToggle在第一次滑动之前不会打开抽屉,android,drawerlayout,Android,Drawerlayout,我正在使用谷歌设计支持库和抽屉布局 设置: final DrawerLayout drawerLayout = (DrawerLayout) findViewById(R.id.drawer_layout); NavigationView drawer = (NavigationView) findViewById(R.id.drawer); if(mDrawerToggle == null) { mDrawerToggle = new ActionBarDrawerToggle(thi

我正在使用谷歌设计支持库和抽屉布局

设置:

final DrawerLayout drawerLayout = (DrawerLayout) findViewById(R.id.drawer_layout);
NavigationView drawer = (NavigationView) findViewById(R.id.drawer);
if(mDrawerToggle == null) {
    mDrawerToggle = new ActionBarDrawerToggle(this, drawerLayout, mToolbar, R.string.open, R.string.feather_close);
    drawerLayout.addDrawerListener(mDrawerToggle);
    mDrawerToggle.syncState();
}
当我启动我的应用程序时,汉堡图标的涟漪效应会显示出来,但抽屉没有打开。当我从左侧滑动至少一次打开抽屉时,汉堡图标在整个运行时都有效。 我在切换按钮或抽屉本身上没有特殊的侦听器,并且不会调用OnOptions ItemSelected方法

请帮我弄清楚发生了什么事

谢谢。

我用它解决了这个问题:

    DrawerLayout drawer = (DrawerLayout) findViewById(R.id.drawer_layout);
    ActionBarDrawerToggle toggle = new ActionBarDrawerToggle(
            this, drawer, toolbar, R.string.navigation_drawer_open, R.string.navigation_drawer_close);
    drawer.setDrawerListener(toggle);
    toggle.syncState();

    NavigationView navigationView = (NavigationView) findViewById(R.id.nav_view);
    navigationView.setNavigationItemSelectedListener(this);

我发现了它:我不小心在我的导航视图中有了android:visibility=“gone”。
多么奇怪的副作用。

这正是我所做的…+setDrawerListener不推荐使用哪个版本的DrawerLayout?我用的是v4。导入android.support.v4.widget.DrawerLayout;