private void openpopuwindow() { LayoutInflater mLayoutInflater = (LayoutInflater) getSystemService(LAYOUT_INFLATER_SERVICE); menuView = (ViewGroup) mLayoutInflater.inflate( R.layout.new_putinpop, null, true); bt_sure= (Button) menuView.findViewById(R.id.button3); bt_acncle= (Button) menuView.findViewById(R.id.button4); bt_sure.setOnClickListener(this); bt_acncle.setOnClickListener(this); //设置popuwindow视图的焦点和触摸 menuView.setFocusable(true); menuView.setFocusableInTouchMode(true); //设置back事件 menuView.setOnKeyListener(new View.OnKeyListener() { @Override public boolean onKey(View v, int keyCode, KeyEvent event) { if (event.getAction()==KeyEvent.ACTION_DOWN){ if (keyCode==KeyEvent.KEYCODE_BACK){ popupWindow.dismiss(); return true; } } return false; } }); popupWindow = new PopupWindow(menuView, ViewGroup.LayoutParams.WRAP_CONTENT, ViewGroup.LayoutParams.WRAP_CONTENT, true); popupWindow.showAtLocation(pare, Gravity.CENTER, 0, 0); //设置popudowin焦点和触摸 popupWindow.setFocusable(true); popupWindow.setTouchable(true); popupWindow.setOutsideTouchable(true); //设置透明背景 backgroundAlpha(0.3f); popupWindow.update(); //popWindow消失监听方法 mSpinerPopWindow.setOnDismissListener(new PopupWindow.OnDismissListener() { @Override public void onDismiss() { backgroundAlpha(1f); } }); }
popuwindow
最新推荐文章于 2024-06-19 15:44:36 发布