popupWindow的创建和与alertDialog的区别
来源:互联网 发布:红衣主教 知乎 编辑:程序博客网 时间:2024/05/22 08:24
先创建一个xml文件,在xml文件中布局好我们需要填充的popupWindow布局,
然后通过这样的方式把它填充到popupWindow中,
View view1 = View.inflate(getApplicationContext(), R.layout.popupwindow, null);//填充成view对象
PopupWindow popupWindow = new PopupWindow(view1, 100, 100, true);//创建一个新popupWindow对象..
popupWindow.setBackgroundDrawable(new ColorDrawable());
//给popupWindow设置背景,必须设置背景,不然返回键不起作用,
popupWindow.showAsDropDown(view);//给opupWindow设置一个展示的位置.
PopupWindow的位置按照有无偏移分,可以分为偏移和无偏移两种;按照参照物的不同,可以分为相对于某个控件(Anchor锚)和相对于父控件。具体如下
· showAsDropDown(View anchor):相对某个控件的位置(正左下方),无偏移
· showAsDropDown(View anchor, int xoff, int yoff):相对某个控件的位置,有偏移
· showAtLocation(View parent, int gravity, int x, int y):相对于父控件的位置(例如正中央Gravity.CENTER,下方Gravity.BOTTOM等),可以设置偏移或无偏移
与alertDialog的区别于联系:
· AlertDialog的位置固定,展示在屏幕的中央,而PopupWindow的位置可以随意
· AlertDialog是非阻塞线程的,而PopupWindow是阻塞线程的
- popupWindow的创建和与alertDialog的区别
- AlertDialog 与 PopupWindow的 区别
- PopupWindow和AlertDialog的区别
- PopupWindow和AlertDialog的使用和区别
- PopupWindow与AlertDialog的使用
- PopupWindow与AlertDialog区别
- PopupWindow和AlertDialog区别
- PopupWindow和AlertDialog区别
- PopupWindow和AlertDialog区别
- PopupWindow和AlertDialog区别
- PopupWindow和AlertDialog区别
- PopupWindow和AlertDialog区别
- Android的对话框有两种:PopupWindow和AlertDialog区别
- android PopupWindow和AlertDialog区别
- Android AlertDialog和PopupWindow使用和区别
- android 中popupWindow与AlertDialog区别
- Day16、PopupWindow弹出窗和其他AlertDialog的子对话框
- Dialog和Popupwindow的区别
- DuiVision开发教程(2)-如何写一个简单的界面程序
- Android/iOS_Fiddler 实现手机的抓包(2)
- 北京住宿费发票 QQ;147107880 电话;13751037070
- Ajax IE charset问题
- c#在新线程创建窗体卡住问题
- popupWindow的创建和与alertDialog的区别
- Java抽象类与接口的区别
- AngularJS__绑定变量HTML文本的显示
- 济 南 建 筑 材 料 发 票 Q Q 1 4 7 1 0 7 8 8 0 电 话 1 3 7 5 1 0 3 7 0 7 0
- 高效判断是不是鼠标双击或者是多击的原理分析
- 百度地图之路径规划
- java 异常
- 【C语言】结构体中的内存对齐问题
- 【转载】Android实现点击两次返回键退出