Android弹出窗口实现方法

本文实例讲述了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中添加权限:
复制代码 代码如下:<uses-permission android:name="android.permission.SYSTEM_ALERT_WINDOW" />

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程序设计有所帮助。

时间: 2024-09-20 14:37:01

Android弹出窗口实现方法的相关文章

ASP.NET中网页弹出窗口的方法

由于项目要用到弹出窗口,或者叫做模拟窗口,这段时间就研究了下,解决方案很多,比如,window.open();window.showDialog();用层模拟,框架+DIV+Javascript.... 用window.open():这种方法的缺点是,会被浏览器或者相关软件给屏蔽掉.用层模拟的话,如果想实现较复杂点的窗口,就比较困难,第三种方法是综合了所有的网页制作知识,可以提供个很好的解决方案.但是,第三种实现起来,对于Javascript知识不够的人来说,很难完成.前段时间在网上逛的时候,发

增加网站流量方法之ASP.NET弹出窗口技术

asp.net|弹出窗口|流量 作为Microsoft的最新建立动态Web网站的工具,ASP.NET相对于ASP和JSP在改变原始的Web编程方式方面有了长足的长进.它的代码与页面分离技术(CodeBehind)以及完善的Web服务器控件为程序员提供了一个更加符合传统编程的Web服务器端开发方式.但Web编程还是有着与传统编程不相同的特点,这些特点决定了ASP.NET编程中必须以一些特殊的技巧来完成程序要求,弹出窗口正是这类编程方式的代表.相当多的编程书籍对弹出窗口采取缄默或者一语带过,似乎看不

[问题解决]IE中可以将弹出窗口置于最顶层的方法(即使当前焦点不在,比如最小化了那个IE也能弹出来)

你如果用过OWA(Exchange的WEB端程序)就会知道这个功能是相当吸引人的.拷贝所有代码,保存为PopupWindow.html,在IE中运行这个文件,就知道了!:)所有的代码如下:PopupWindow.html<HTML><HEAD><TITLE>位于最顶层的弹出窗口</TITLE><SCRIPT LANGUAGE="JScript">//建立一个弹出窗口var oPopup = window.createPopup

Jquery弹出窗口插件 LeanModal的使用方法_jquery

开发网站少不了要经常用弹出窗口的形式,今天在网上搜了个小插件LeanModal,记录于此,方便自己,亦方便他人使用. 此插件是个老外写的,体积小是它最大的优点,压缩后1k不到.当然,此插件是寄生于JQuery上. 一. 效果图 二.使用步骤: 1.引用Jquery.js和leanModal.min.js 复制代码 代码如下: <script src="Javascript/jquery-1.4.1.min.js" type="text/javascript"&

一组常用的弹出窗口用法总结

弹出窗口 以下代码集合常用的弹出窗口用法. 1.最基本的弹出窗口代码 以下是引用片段:<SCRIPT LANGUAGE="javascript">  <!--  window.open ('page.html')  -->  </SCRIPT>  代码放在<SCRIPT LANGUAGE="javascript">标签和</script>之间. <!-- 和 -->是对一些版本低的浏览器起作用.

使打开的页面没有上面的那一条且大小固定(弹出窗口)

弹出窗口|页面 [1.最基本的弹出窗口代码] 其实代码非常简单: <SCRIPT LANGUAGE="javascript"> <!-- window.open ('page.html') --> </SCRIPT>     因为着是一段javascripts代码,所以它们应该放在<SCRIPT LANGUAGE="javascript">标签和</script>之间.<!-- 和 -->是对一

用Dreamweaver mx 2004做弹出窗口

dreamweaver|弹出窗口 我们在浏览一些网页时,经常会看到有的网页弹出一些信息窗口或浏览器窗口来显示一些网站公告或一些广告信息,想知道这些窗口是怎么制作出来的吗?如果你还不曾知道,那么就请看本文如何利用Dreamweaver MX 2004 来制作这些弹出窗口的方法吧! 一.弹出信息窗口 启动Dreamweaver MX 2004,打开要加载弹出窗口的网页或新建一个网页.按下Shift+F3命令,打开行为设置面板. 图1 行为面板 (1)点击"+"号 (2)在弹出的菜单中选择&

javascript弹出窗口大全

[1.最基本的弹出窗口代码] 其实代码非常简单: <SCRIPT LANGUAGE="javascript"> window.open ('page.html') </SCRIPT> 因为着是一段javascripts代码,所以它们应该放在<SCRIPT LANGUAGE="javascript">标签和</script>之间.<!-- 和 -->是对一些版本低的浏览器起作用,在这些a老浏览器中不会将标签中

JS弹出窗口的运用与技巧大全_javascript技巧

本文详细介绍了JS弹出窗口的运用,非常具有实用价值,具体一起来看一下把. //关闭,父窗口弹出对话框,子窗口直接关闭 this.Response.Write("<script language=javascript>window.close();</script>"); //关闭,父窗口和子窗口都不弹出对话框,直接关闭 this.Response.Write("<script>"); this.Response.Write(&qu