如何确定幻灯片的制作位置以及单击按钮时如何设置幻灯片?

时间:2014-08-08 11:00:57

标签: android onclicklistener slide buttonclick

我使用了来自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 

我的项目中没有那些类或方法,我不知道如何处理这个问题。 我想要的是设置按下按钮时执行的滑动,而不仅仅是手指动作。

2 个答案:

答案 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);
     }
 });

这正是你想要的吗?