隐藏NavigationDrawer

时间:2014-08-05 09:47:53

标签: android navigation-drawer

我的应用程序我有一个名为MainActivity的活动,它包含一个ID为container的动态片段,根据状态切换,通常我的应用可以处于状态Syncing或{{ 1}}现在我不想添加Regular,我希望它在ActionBar中显示,只有NavigationDrawer不在MainActivity上时才会显示在左侧状态,因为如果活动Syncing我不应该使用抽屉在我的应用程序中导航。 我使用以下活动布局

Synching

问题在于实现这一目标的聪明/最佳方式。我想了几个,但我不确定使用哪一个:

  1. 有两个xml布局用于活动,一个带抽屉,其他没有它,并使用setContentView,这将导致xml膨胀不确定这是否是一个好的方法
  2. 使用带有两个子项的merge标记,一个是抽屉布局(带容器),另一个只有容器(用于同步)

1 个答案:

答案 0 :(得分:1)

我建议不要做这些选择。对我来说,它们似乎都太复杂了。

您应使用以下方法锁定抽屉:drawer.setDrawerLockMode(DrawerLayout.LOCK_MODE_LOCKED_CLOSED)

如果您还使用了ActionBarDrawerToggle,则使用drawerToggle.setDrawerIndicatorEnabled(false)

禁用它的指示符