欢迎访问 生活随笔!

生活随笔

当前位置: 首页 > 编程资源 > 编程问答 >内容正文

编程问答

android 全局对话框(不依赖具体activity)

发布时间:2023/12/19 编程问答 54 豆豆
生活随笔 收集整理的这篇文章主要介绍了 android 全局对话框(不依赖具体activity) 小编觉得挺不错的,现在分享给大家,帮大家做个参考.
第一个方法利用系统弹出dialog,不过样子有点丑

第二个方法是获取WindowManager,直接添加view

本质上这两种原理是一样的。

[java] view plaincopy
  • alert.getWindow().setType(WindowManager.LayoutParams.TYPE_SYSTEM_ALERT);  
  • 注:alter为AlertDialog类型对象

    然后在AndroidManifest.xml中加入权限:

    [java] view plaincopy
  • "android.permission.SYSTEM_ALERT_WINDOW">  
  • 而以上做法就是声明我们要弹出的这个提示框是一个系统的提示框,即全局性质的提示框,所以只要手机处于开机状态,无论它现在处于何种界面之下,只要调用alter.show(),就会弹 出提示框来。


    final WindowManager wm = (WindowManager) context.getSystemService("window");WindowManager.LayoutParams para = new WindowManager.LayoutParams();para.height = -1;para.width = -1;para.format = 1;para.flags = LayoutParams.FLAG_FULLSCREEN | LayoutParams.FLAG_LAYOUT_IN_SCREEN;para.type = LayoutParams.TYPE_SYSTEM_ALERT;final View mView = LayoutInflater.from(context).inflate(R.layout.xxxxxxxxxx, null);wm.addView(mView, para);mView.findViewById(R.id.button).setOnClickListener(new OnClickListener() {@Overridepublic void onClick(View v) {wm.removeView(mView);}});

    总结

    以上是生活随笔为你收集整理的android 全局对话框(不依赖具体activity)的全部内容,希望文章能够帮你解决所遇到的问题。

    如果觉得生活随笔网站内容还不错,欢迎将生活随笔推荐给好友。