ActionBarDrawerToggle 在第一张幻灯片之前不会打开抽屉

ActionBarDrawerToggle does not open drawer until first slide

我正在使用 Google 设计支持库和 DrawerLayout。

设置:

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

当我启动我的应用程序时,会显示汉堡包图标的波纹效果,但抽屉没有打开。当我从左侧滑动打开抽屉至少一次时,汉堡包图标在整个运行时都有效。 我在切换按钮或抽屉本身上没有特殊的侦听器,并且没有调用 onOptionsItemSelected 方法。

请帮我看看是怎么回事。

谢谢。

我用它解决了它:

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

我找到了:我的 NavigationView 中不小心有 android:visibility="gone"。 多么奇怪的副作用。