弹窗popupwindow
2015-08-30 17:23
211 查看
popupwindow是一个弹窗,也是先写一个界面,当点击button时弹出窗口(类似QQ添加表情),只是宽和高在代码中规定(不是xml布局),效果如图
···onclik···(button点击事件)
case R.id.button_dialog: popupWindow=new PopupWindow(HellowordActivity.this); LayoutInflater inflater1=getLayoutInflater(); View view=inflater1.inflate(R.layout.popup, null); popupWindow.setHeight(ViewGroup.LayoutParams.WRAP_CONTENT); popupWindow.setWidth(ViewGroup.LayoutParams.MATCH_PARENT); popupWindow.setContentView(view); popupWindow.setOutsideTouchable(true);//外部点击消失 popupWindow.showAsDropDown(button);//放在id是button的控件下面 break;
增加点击返回键不关闭app只是关闭popupwindow,有个方法onKeyDown
@Override public boolean onKeyDown(int keyCode, KeyEvent event) { if (keyCode==KeyEvent.KEYCODE_BACK){ if(popupWindow!=null&&popupWindow.isShowing()){ //&&的作用是为空后面不运行,如果不用双&就报空指针 popupWindow.dismiss(); return true;//用于使安卓机制运行if语句而不是读下面这一条 } } return super.onKeyDown(keyCode, event); }
相关文章推荐
- Linux源代码分析工具链
- 如何 通过 powershell 管理 MySQL 数据表
- linux 上用root登录不上数据库
- Linux轮询目录FTP传输文件
- 关于项目架构资料整理
- linux-samba服务搭建
- openwrt 端口回流的关键
- windows下,将免安装的tomcat加入系统服务
- nginx+iis实现负载均衡
- nginx的location匹配规则----nginx的学习之路
- Bash的条件表达式求值
- 运维Nginx-----nginx的学习之路
- Linux程序包管理学习
- Linux学习笔记(6)-进程管理
- Linux Mint 17.2 update virtualbox5.0.2
- Topcoder 刷题之路_鶸的奋斗
- Could not publish server configuration for Tomcat v6.0 Server at localhost
- system函数和fork-exec机制
- Gym 100342F Move to Front (树状数组动态维护和查询)
- 什么是nginx---nginx的学习之路