魔兽之我是阿克蒙德,中华英才网 上海,苏遇
本文实例讲述了android弹出窗口实现方法。分享给大家供大家参考,具体如下:
直接上代码:
/** * 弹窗--新手指引 * @param cxt * @param id 资源编号 * @create_time 2011-7-27 下午05:12:49 */ public static void displaywindow(context cxt, int id) { final textview imgtv = new textview(cxt.getapplicationcontext()); imgtv.setbackgrounddrawable(cxt.getresources().getdrawable(id));//设置背景 final windowmanager wm = (windowmanager) cxt.getapplicationcontext().getsystemservice("window"); windowmanager.layoutparams wmparams = new windowmanager.layoutparams(); wmparams.type = 2002; wmparams.format = 1; wmparams.flags = 40; wmparams.width = layoutparams.fill_parent; wmparams.height = layoutparams.fill_parent; wm.addview(imgtv, wmparams); imgtv.setonclicklistener(new button.onclicklistener() { @override public void onclick(view v) { wm.removeview(imgtv);//点击,将该窗口消失掉 } }); }
别忘了在androidmanifest.xml中添加权限:
android.permission.system_alert_window
允许一个程序打开窗口使用 type_system_alert,显示在其他所有程序的顶层(allows an application to open windows using the type type_system_alert, shown on top of all other applications. )
这个first_system_window的值就是2000。2003和2002的区别就在于2003类型的view比2002类型的还要top,能显示在系统下拉状态栏之上!
希望本文所述对大家android程序设计有所帮助。
如对本文有疑问,请在下面进行留言讨论,广大热心网友会与你互动!! 点击进行留言回复
Android apk 项目一键打包并上传到蒲公英的实现方法
Android 自定义LineLayout实现满屏任意拖动功能的示例代码
android 限制某个操作每天只能操作指定的次数(示例代码详解)
Android 集成 google 登录并获取性别等隐私信息的实现代码
网友评论