popuwindow
16lz
2021-01-26
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); } });}
更多相关文章
- android 在WebView打开网页
- Android(安卓)Tint ImageView 无法设置Tintlist问题
- Android(安卓)RatingBar
- AppTheme属性设置集合
- 高德Titus
- Android(安卓)Studio的应用与快捷键
- Android学习笔记(二一):有趣的widget-日期和时间
- 关于xmlns:tools和android:onClick使用
- Android(安卓)触摸事件