popupWindow的使用和注意事项
来源:互联网 发布:网络棋牌怎么不违法 编辑:程序博客网 时间:2024/05/01 21:50
View popView = getLayoutInflater().inflate(R.layout.message3deletepop,
null);
TextView deleTextView = (TextView) popView.findViewById(R.id.message3_delete_text);
popupWindow = new PopupWindow(popView,
LinearLayout.LayoutParams.WRAP_CONTENT,
LinearLayout.LayoutParams.WRAP_CONTENT);
popupWindow.setBackgroundDrawable(new PaintDrawable());
popupWindow.setFocusable(true);
popupWindow.setOutsideTouchable(true);
popupWindow.update();
显示方式3种
popupWindow.showAsDropDown(view);
popupWindow.showAsDropDown(view, xoff, yoff);
popupWindow.showAtLocation(parent, gravity, x, y);
至于作用相信大家都能通过方法名看得懂
另外:popupWindow.setBackgroundDrawable(new PaintDrawable());也可以自己设置一个透明色,这个是必须的,如果不加设置背景,则整个页面只有home键起作用,其他地方全都被屏蔽,无法点击
使用popupWindow.showAtLocation(parent, gravity, x, y);的时候如果设置了Gravity.TOP的话,top是无视状态栏高度的,所以要获取状态栏高度statusBarHeight,使y = statusBarHeight
Rect frame = new Rect();
getWindow().getDecorView().getWindowVisibleDisplayFrame(frame);
int statusBarHeight = frame.top;
状态栏高度获取要在布局完成之后,否则会是0
同时可以使用
setOnDismissListener来监听popupWindow的消失
- popupWindow的使用和注意事项
- android:PopupWindow的使用场景和注意事项
- android:PopupWindow的使用场景和注意事项
- PopupWindow的使用以及注意事项
- popupwindow的使用及注意事项
- PopupWindow的使用,及其注意事项
- PopupWindow 的使用及注意事项
- PopupWindow和Fragment的使用
- toolbar和popupwindow的使用
- PopUpWindow的使用方法及注意事项
- PopupWindow和AlertDialog的使用和区别
- Android的Dialog和PopupWindow的使用
- Android PopupWindow的使用和分析
- Android PopupWindow的使用和分析
- Android PopupWindow的使用和分析
- 弹窗PopupWindow的使用和分析
- Android PopupWindow的使用和分析
- Android PopupWindow的使用和分析
- 什么是爱情之二?
- 学习总结()
- 微信公众平台开发(PHP)(五) 天气预报功能开发
- 【leetcode】非递归先序遍历二叉树(Binary Tree Preorder Traversal)
- 十七周 都要学C
- popupWindow的使用和注意事项
- ACM Regionals 2004 Europe - Southeastern 最大子矩阵(扫描法)
- 自定义dialog
- spring mvc 中通过responsebody返回json格式到jsp页面乱码解决方法
- 将ACCESS.EXCEL导入SQL server (转)
- 在Eclipse中添加File Explorer的方法
- jquery api children()
- C++并发实战18: 线程安全的查找表和链表
- Js获取当前日期时间及其它操作