美文网首页
Android 全局弹出对话框

Android 全局弹出对话框

作者: Aiden_9 | 来源:发表于2019-05-16 10:44 被阅读0次

方案一 :使用系统弹窗权限

1.1 .先加权限

<uses-permission android:name="android.permission.SYSTEM_ALERT_WINDOW" />

1.2 创建alertDialog时候设置类型为

        alertDialog.getWindow().setType(WindowManager.LayoutParams.TYPE_SYSTEM_ALERT);

缺点:

  • 用户在安装应用时会询问用户是否授权问题
  • 同时在小米手机上默认是禁止系统弹出框的,应用中的系统弹出框将不能够弹出

方案二:弹个Activity替代

2.1 设置Activity主题@android:style/Theme.Dialog
2.2 startActivity时要添加额外标志ntent.FLAG_ACTIVITY_NEW_TASK:

Intent i=new Intent(this,ActDialog.class);
i.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
startActivity(i);//把activity做的像一个Dialog的风格

方案三:自定义toast

3.1 还用dialog且将弹出Window type 改为LayoutParams.TYPE_TOAST,但是这种类型的弹出框是不能接受事件处理的。

3.2 直接继承toast,重写布局时长等,但是这种类型的弹出框是不能接受事件处理的。

相关文章

网友评论

      本文标题:Android 全局弹出对话框

      本文链接:https://www.haomeiwen.com/subject/rwpbaqtx.html