我目前在屏幕左侧有一个滑出式菜单,我正在使用此方法给所有感兴趣的人:
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处的内容。
一旦我开始工作,我只是将它设置为关闭菜单,如果他们点击主要活动的任何地方,但是现在我只是在菜单打开时尝试禁用输入,然后再次启用输入当菜单关闭时。我知道有一种方法可以捕捉到当前的“屏幕”然后在屏幕上呈现为“锁定的图像”可以这么说......我以前做过但是不记得我是怎么做到的
如果有人做过这样的事情并记得他们是如何实现的,那么任何帮助都会受到赞赏:)
感谢。
答案 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取自您在问题中发布的链接。