PopWindow是一种弹窗,像dialog一样是一种悬浮弹窗。
使用:
可以自己定义一个类继承系统里的PopWindow,即自定义,也可以使用系统的PopWIndow。看情况使用吧。
PopWindow和Activity有些地方有点像,比如他可以用setContentView(View view)来建立自己的内容布局。所以它需要一个xml来定义它自己的布局。
定义popwinodw.xml
代码创建popwindow对象(自己写的类或系统都行)
然后可以给它在代码里 动态设置一些属性
setWidth(ViewGroup.LayoutParams.MATCH_PARENT); //宽
setHeight(ViewGroup.LayoutParams.MATCH_PARENT); // 高
setFocusable(true); // 焦点
setBackgroundDrawable(new ColorDrawable(0x50000000)); // 背景
setAnimationStyle(R.style.PopupAnimation ); //动画
setInputMethodMode(WindowManager.LayoutParams.SOFT_INPUT_ADJUST_RESIZE); //代码设置弹出键盘是挤压窗口
自定义类里面setContenView(mView); 或者在MainActivity里用对象调用此方法
showAsDropDown(view,0,0,Gravity.CENTER)//展示popwindow
这个方法说一下:
第一个参数,参考view
第二个参数和第三个参数是popwindow左上角坐标:x ,y
第三个参数:设置popwindow位置Gravity