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 好友上岸成功祝福语简短
14 七一祝福语明信片文案简短
15 同事生日群祝福语简短
16 苦难的成语祝福语简短
17 给老人的祝福语简短
18 舅舅大婚文案祝福语简短