Android弹出窗口实现方法
本文实例讲述了Android弹出窗口实现方法。分享给大家供大家参考,具体如下:
直接上代码:
/** *弹窗--新手指引 *@paramcxt *@paramid资源编号 *@create_time2011-7-27下午05:12:49 */ publicstaticvoiddisplayWindow(Contextcxt,intid){ finalTextViewimgTV=newTextView(cxt.getApplicationContext()); imgTV.setBackgroundDrawable(cxt.getResources().getDrawable(id));//设置背景 finalWindowManagerwm=(WindowManager)cxt.getApplicationContext().getSystemService("window"); WindowManager.LayoutParamswmParams=newWindowManager.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(newButton.OnClickListener(){ @Override publicvoidonClick(Viewv){ wm.removeView(imgTV);//点击,将该窗口消失掉 } }); }
别忘了在AndroidManifest.xml中添加权限:
<uses-permissionandroid:name="android.permission.SYSTEM_ALERT_WINDOW"/>
android.permission.SYSTEM_ALERT_WINDOW
允许一个程序打开窗口使用TYPE_SYSTEM_ALERT,显示在其他所有程序的顶层(AllowsanapplicationtoopenwindowsusingthetypeTYPE_SYSTEM_ALERT,shownontopofallotherapplications.)
这个FIRST_SYSTEM_WINDOW的值就是2000。2003和2002的区别就在于2003类型的View比2002类型的还要top,能显示在系统下拉状态栏之上!
希望本文所述对大家Android程序设计有所帮助。