AlertDialog 和PopupWindow 的不同点:
AlertDialog 的位置固定,PopupWindow 的位置是自定义的
AlertDialog 是非阻塞线程的,而PopupWindow 是阻塞线程的,
展示popup的三步曲
最简单的三步曲 基本的思路就是这样
1、写一个布局文件 就是popupwindow的显示的布局文件
2、将popupwindow关联布局文件 :PopupWindow popupWindow = new PopupWindow(popupView);。
3、调用popup的showAsDropDown或者showAtLocation方法将popup显示出来。
实例与细节
布局文件就不说了。
设置popupwindow的高度和宽度 (两个一样的)。 还有其他的构造函数,只展示自己用过的
设置是否获取焦点 作用例:popupwindow显示的时候按返回键不会退出activity,而是dimiss掉popupwindow
设置背景色 : 不设置背景色有可能popupwindow不会显示,也可以在xml文件中设置
设置popupwindow内容显示的位置
关闭popupwindow
简述