1、布局界面
2、代码:
// 删除菜单
private View mpopView_more;
private PopupWindow popWindow_more = null;
private TextView txt_cecle, txt_goback;
private View parentview;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.myorderinfodetils);
ViewUtils.inject(this);
http = new HttpUtils();
LayoutInflater inflater = LayoutInflater.from(this);
parentview = inflater.inflate(R.layout.myorderinfodetils, null);
// 设置popWindow_more 的属性
mpopView_more = inflater.inflate(R.layout.popupwindows_more, null);
mpopView_more.setFocusableInTouchMode(true);
popWindow_more = new PopupWindow(mpopView_more, LayoutParams.MATCH_PARENT, LayoutParams.WRAP_CONTENT);
popWindow_more.setFocusable(true);
popWindow_more.setOutsideTouchable(true);
popWindow_more.setAnimationStyle(R.style.MenuAnimationFade);
popWindow_more.setBackgroundDrawable(new BitmapDrawable());
txt_cecle = (TextView) mpopView_more.findViewById(R.id.txtcecle);
txt_goback = (TextView) mpopView_more.findViewById(R.id.txtgoback);
}
///打开pop:全局view变暗:
/**
* 打开popView------删除界面
*/
private void changePopupWindowState_cecle() {
if (popWindow_more.isShowing()) {
// 隐藏窗口,如果设置了点击窗口外消失,则不需要此方式隐藏
popWindow_more.dismiss();
} else {
popWindow_more.showAtLocation(parentview, Gravity.BOTTOM, 20, 20);
//全局view变暗
WindowManager.LayoutParams params = getWindow().getAttributes();
params.alpha = 0.5f;
getWindow().setAttributes(params);
}
}
//销毁
/**
* popWindow 消失后回复正常
*/
private void backToNormal() {
WindowManager.LayoutParams params = MyorderinfoDetilsActivity.this.getWindow().getAttributes();
params.alpha = 1f;
getWindow().setAttributes(params);
}
///全局view和具体点的点击事件:
parentview.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
popWindow_more.dismiss();
}
});
popWindow_more.setOnDismissListener(new OnDismissListener() {
@Override
public void onDismiss() {
backToNormal();
}
});