1. PopupWindow Api理解:
PopupWindow popupWindow=null;
View pView=null;
public void showPopWindow(View view){
if(popupWindow==null){
// 加载布局
pView =View.inflate(this,R.layout.popupwindowview,null);
// (View contentView, int width, int height)
// 在 按钮中间显示. 设置布局,宽度,高度
popupWindow=new PopupWindow(pView,200,150);
}
if(popupWindow.isShowing()){ //正在显示
popupWindow.dismiss(); //这是是关闭不显示,但是对象还在内存中
}
//
//(View anchor, int xoff, int yoff) x轴偏移量 y轴偏移量 y+ 向下 x+ 向右
// 默认 显示在 pView 的右上角, 坐标点 和 view 左下角对齐
// 以anchor坐标参照物进行显示
// view 是一个button
popupWindow.showAsDropDown(view, 0,0);
}
@Override
public boolean onTouchEvent(MotionEvent event) {
if(popupWindow.isShowing()){ //正在显示
popupWindow.dismiss(); //这是是关闭不显示,但是对象还在内存中
}
return super.onTouchEvent(event);
}