DrawerLayout.openDrawer有时不起作用

时间:2015-04-21 17:01:55

标签: android navigation-drawer slidingdrawer

我有一个 DrawerLayout ,通常效果很好。我正在使用一个按钮,通过调用此方法打开抽屉:

mDrawerLayout.openDrawer(mFragmentContainerView);

正如我所说,一切正常,但有时当活动从后台返回时,openDrawer方法什么都不做。

使用

mDrawerLayout.isDrawerOpen(mFragmentContainerView);

在调用 openDrawer 方法之前和之后,我可以看到它始终关闭。

我花了几个小时的时间。到底是怎么回事?任何线索都表示赞赏!

1 个答案:

答案 0 :(得分:2)

使用它的重力打开和关闭抽屉

if (mDrawerLayout.isDrawerOpen(Gravity.START)) {
                        mDrawerLayout.closeDrawers();
                    } else {
                        mDrawerLayout.openDrawer(Gravity.START);
                    }

或使用View.VISIBLE和View.GONE代替Gravity。