本文实例讲述了AndroIDd出窗口实现方法。分享给大家供大家参考,具体如下:
直接上代码:
/*** d窗--新手指引* @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程序设计有所帮助。
总结以上是内存溢出为你收集整理的Androidd出窗口实现方法全部内容,希望文章能够帮你解决Androidd出窗口实现方法所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)