«

popupWindow 的使用方法

时间:2024-3-2 18:11     作者:韩俊     分类: Android


1 如何实现点击popup外边来实现,popupWindow自动退出

a 设置外部可点击

        popupWindow = new PopupWindow(menuView, LayoutParams.WRAP_CONTENT,
                        LayoutParams.WRAP_CONTENT);
            popupWindow.setOutsideTouchable(true);

b 复写touch方法 ,让布局中的其他背景空间,都来坚挺touch事件

 relativeLayout.setOnTouchListener(this) ;
         skiiBgImageView.setOnTouchListener(this) ;

@Override
    public boolean onTouch(View v, MotionEvent event) {
        Log.d("touch", v.toString()) ;
        if ((popupWindow!=null) && (popupWindow.isShowing())) {
            popupWindow.dismiss() ;
        }
        return false;
    }

2 popupwindow 的窗口泄露

一定要将popwindow dismiss 之后,在去做activity.finish()



标签: android

热门推荐