PopupWindow 使用

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);