当前位置: 移动技术网 > IT编程>移动开发>Android > Android弹出窗口实现方法

Android弹出窗口实现方法

2019年07月24日  | 移动技术网IT编程  | 我要评论

魔兽之我是阿克蒙德,中华英才网 上海,苏遇

本文实例讲述了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程序设计有所帮助。

如对本文有疑问,请在下面进行留言讨论,广大热心网友会与你互动!! 点击进行留言回复

相关文章:

验证码:
移动技术网