美文网首页
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