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"
。
多么奇怪的副作用。
我正在使用 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"
。
多么奇怪的副作用。