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程序设计有所帮助。
热门推荐
10 医院探望朋友祝福语简短
11 毕业祝福语简短女朋友
12 春节虎年爸妈祝福语简短
13 儿童毕业祝福语 简短6
14 开工仪式横幅祝福语简短
15 孩子日常祝福语大全简短
16 清晨寄语诗句祝福语简短
17 结婚送亲认亲祝福语简短
18 虎年喝酒拜年祝福语简短