我使用了来自here的代码,我不知道如何确定幻灯片操作的哪个部分。我在调试模式下运行它,当我从左侧用手指滑动时,这就是我得到的结果:
08-08 13:09:42.125 3161-3161/info.androidhive.slidingmenu D/AbsListView﹕ onVisibilityChanged() is called, visibility : 4
08-08 13:09:42.125 3161-3161/info.androidhive.slidingmenu D/AbsListView﹕ unregisterIRListener() is called
08-08 13:09:42.155 3161-3161/info.androidhive.slidingmenu D/AbsListView﹕ unregisterIRListener() is called
我的项目中没有那些类或方法,我不知道如何处理这个问题。 我想要的是设置按下按钮时执行的滑动,而不仅仅是手指动作。
答案 0 :(得分:1)
要在按下按钮时打开/关闭导航栏,请将以下代码添加到按钮的onClickListener
:
if (mDrawerLayout.isDrawerOpen(Gravity.LEFT))
mDrawerLayout.closeDrawer(Gravity.LEFT); // to close it
else
mDrawerLayout.openDrawer(Gravity.LEFT); // to open it
如果您的抽屉位于右侧,请使用Gravity.RIGHT
。您还可以使用抽屉的View
作为参数。请参阅the docs。
希望这有帮助
答案 1 :(得分:0)
只需为LEFT抽屉尝试此代码。
swapDrawerBtn.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
if (!drawer.isOpen(Gravity.LEFT))
drawer.openDrawer (Gravity.LEFT);
else
drawer.closeDrawer (Gravity.LEFT);
}
});
这正是你想要的吗?