菜单处于活动状态时禁用用户输入?

时间:2013-01-17 16:21:30

标签: android

我目前在屏幕左侧有一个滑出式菜单,我正在使用此方法给所有感兴趣的人:

Facebook lide slideout menu (Not using that library)

Android - Animate a View's topMargin/bottomMargin/etc in LinearLayout or RelativeLayout

一旦菜单出来,它只覆盖屏幕的3/4,我仍然在屏幕的另外1/4显示我的主要活动。但是当我的onMenuClick被解雇时,我正在试图“冻结”主要活动..因为现在即使打开菜单,用户仍然可以滚动并点击屏幕1/4处的内容。

一旦我开始工作,我只是将它设置为关闭菜单,如果他们点击主要活动的任何地方,但是现在我只是在菜单打开时尝试禁用输入,然后再次启用输入当菜单关闭时。我知道有一种方法可以捕捉到当前的“屏幕”然后在屏幕上呈现为“锁定的图像”可以这么说......我以前做过但是不记得我是怎么做到的

如果有人做过这样的事情并记得他们是如何实现的,那么任何帮助都会受到赞赏:)

感谢。

1 个答案:

答案 0 :(得分:0)

尝试:

rightLayout.setOnClickListener(new OnClickListener() {

   @Override
   public void onClick(View v) {
        if(lhsMenu.getVisibility() == VISIBLE) {
           // Close the menu
           return;
        } else {
           // Handle the click normally
           super.onClick(v);
        }
});

rightLayout和lhsMenu取自您在问题中发布的链接。