以下是我的代码,
menu - ImageView
menubottom - ImageView
我的要求是在弹出窗口显示时显示menubottom图片。
问题: 点击菜单按钮时,弹出窗口显示并显示下部菜单。 再次点击菜单时,弹出菜单隐藏,然后再次显示。
按下弹出菜单外部时,其按预期工作(弹出和下部菜单被隐藏)。
我认为setOnDismissListener会再次触发menu.setOnClickListener。 提前感谢您的帮助。
menu.setOnClickListener(new OnClickListener()
{
public void onClick(View v)
{View layout=(View)getLayoutInflater().inflate(R.layout.navigationbar, null);
popupWindow = new PopupWindow(getApplicationContext());
popupWindow.setBackgroundDrawable(new BitmapDrawable());
popupWindow.setContentView(layout);
popupWindow.setHeight(LayoutParams.WRAP_CONTENT);
popupWindow.setWidth(swidth);
popupWindow.setFocusable(false);
popupWindow.setOutsideTouchable(true);
popupWindow.setAnimationStyle(-1);
if(x==1)
{ popupWindow.showAsDropDown(menubottom);
menubottom.setVisibility(View.VISIBLE);
x=0;
}
else
{
popupWindow.dismiss();
popupWindow=null;
}
popupWindow.setOnDismissListener(new PopupWindow.OnDismissListener() {
@Override
public void onDismiss() {
// TODO Auto-generated method stub
menubottom.setVisibility(View.INVISIBLE);
x=1;
}
});
}
}
问题: 点击菜单按钮时,弹出窗口显示并显示下部菜单。 再次点击菜单时,弹出菜单隐藏,然后再次显示。
按下弹出菜单外部时,其按预期工作(弹出和下部菜单被隐藏)。
我认为setOnDismissListener会再次触发menu.setOnClickListener。 提前感谢您的帮助。