我有一个 DrawerLayout ,通常效果很好。我正在使用一个按钮,通过调用此方法打开抽屉:
mDrawerLayout.openDrawer(mFragmentContainerView);
正如我所说,一切正常,但有时当活动从后台返回时,openDrawer方法什么都不做。
使用
mDrawerLayout.isDrawerOpen(mFragmentContainerView);
在调用 openDrawer 方法之前和之后,我可以看到它始终关闭。
我花了几个小时的时间。到底是怎么回事?任何线索都表示赞赏!
答案 0 :(得分:2)
使用它的重力打开和关闭抽屉
if (mDrawerLayout.isDrawerOpen(Gravity.START)) {
mDrawerLayout.closeDrawers();
} else {
mDrawerLayout.openDrawer(Gravity.START);
}
或使用View.VISIBLE和View.GONE代替Gravity。