PopupWindow实现简单的弹框效果
//pop_item为list的集合
View view = LayoutInflater.from(MainActivity.this).inflate(R.layout.pop_item,null);
PopupWindow popupWindow = new PopupWindow(view, 200, ViewGroup.LayoutParams.WRAP_CONTENT);
popupWindow.setBackgroundDrawable(new ColorDrawable(getResources().getColor(android.R.color.transparent)));
//imageView为点击图片的id
popupWindow.setOutsideTouchable(true);
popupWindow.showAsDropDown(imageView,0,10);
mPopWindow.dismiss();
//底部显示
View view = View.inflate(MainActivity.this, R.layout.pw, null); //view为xml布局文件 PopupWindow popupWindow=new PopupWindow(view,ViewGroup.LayoutParams.MATCH_PARENT, ViewGroup.LayoutParams.WRAP_CONTENT); //必须设置 popupWindow.setBackgroundDrawable(new ColorDrawable(getResources().getColor(android.R.color.transparent))); popupWindow.setOutsideTouchable(true); //显示在底部 main为activity_main布局控件中 最大的LinearLayout 的id popupWindow.showAtLocation(MainActivity.this.findViewById(R.id.main), Gravity.BOTTOM | Gravity.CENTER_HORIZONTAL, 0, 0);
//pop消失
popupWindow.dismiss();