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

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 全局弹出对话框相关推荐

  1. android自定义弹出对话框,使用FlyDialog实现自定义Android弹窗对话框

    前言 学习的时候要用到弹窗,但是又觉得i同自带的弹窗样式有点不太美观,搜索资料后发现了FlycoDialog这个开源库,效果很好,而且实现起来也比较方便. 先列举一些比较好看的效果: NormalLi ...

  2. android fragment 弹出对话框,Android DialogFragment弹框实现

    前言: 网上说了一堆好处,我只说自己深有体会的两点吧 1.屏幕横竖屏切换的时候,弹框可以保存状态 2.可以在popwindow中使用 使用步骤 1.创建继承DialogFragment的dialogF ...

  3. android fragment 弹出对话框,Android中使用Dialogfragment显示对话框

    其他注意事项: 1.如何设置自己的Dialogfragment没有标题栏? 可以通过两种方法来设置 ,一种是使用dialogfragment的setStyle函数,另外就是使用getDialog(). ...

  4. Android开发-弹出对话框

    配置 Androidmanifest.xml 中的配置 activity <activityandroid:name=".activity.yhsb.ShshDialogActivit ...

  5. android 弹出对话框时显示键盘

    今天,简单讲讲如何在弹出自定义的对话框时,弹出软键盘. 之前,我讲了如何制作自定义的对话框,现在,如果在弹出对话框时,自动弹出软键盘,将光标直接聚焦到自定义对话框的输入框内,那该怎么做呢? 在网上搜索 ...

  6. android弹出对话框

    最近因为项目需求,要在一个service上面弹出一个菜单,菜单响应select事件,所以花了点时间把android弹出Dialog的各种方式都看了一下. 目前学习到的android有三种方式弹出对话框 ...

  7. android+底部评论框,Android 之BottomsheetDialogFragment仿抖音评论底部弹出对话框效果(实例代码)...

    实现的效果图: 自定义Fragment继承BottomSheetDialogFragment 重写它的三个方法: onCreateDialog() onCreateView() onStart() 他 ...

  8. android 点击图片弹出对话框,android studio怎样弹出对话框--实际案例?

    弹出对话框使用AlertDialogBuilder类构建,再用AlertDialog类具体化.我们假设在屏幕上有一退出程序的按钮,当用户点击该按钮时,弹出对话框询问是否退出程序,用户点击确定时退出程序 ...

  9. Android开发之AlertDialog(实现弹出对话框)

    文章目录 基本框架 构造方法 添加按钮 设置自定义布局 基本框架 我们在xml中添加一个按钮用来唤出对话框: <?xml version="1.0" encoding=&qu ...

最新文章

  1. 小马智行最新RoboTaxi来了!彭军:对方向有着前所未有的笃定
  2. Python中yield返回生成器的详细方法
  3. dojo解决这个问题Tried to register widget with id==quot;myidquot; but that id is already registered
  4. linux上安装java环境
  5. 隔离区别对待?如何捆绑?Java中的jdbc数据库事务及其隔离级别
  6. 【Android Developers Training】 8. 定义Action Bar风格
  7. 几个有趣的Javascript Hack
  8. 【贪心】LeetCode 3. Longest Substring Without Repeating Characters
  9. 苹果Mac定制化App开发神器:FileMaker Pro
  10. mysql大数据量的分页查询优化
  11. PowerDesigner绘制ER图
  12. Win10PE启动维护工具 | U盘WinPE下载
  13. xp系统能安装32位的python吗-32位XP系统 Python3.4.4安装scrapy1.6.0
  14. android nfc 启动流程,android-NFC-如何使用NDEF_DISCOVERED启动应用程序
  15. 爬豆瓣电影top名单
  16. 【智能制造】歌尔股份打造面向可重构和微服务的可穿戴产品智慧工厂
  17. Android图片选择器PhotoPicker
  18. VS修改项目解决方案名称
  19. uva12325 暴力枚举
  20. 大数据风控AI竞赛总结

热门文章

  1. 超市自助收银系统的原理和应用优势,你了解多少呢?
  2. 05_BootScrap——CRUD(动态页面中篇)
  3. 字体大小,行高,高度
  4. linux常用各种服务配置
  5. 四步走!简单使用累计公差分析
  6. 使用ZF2的DI操作Zend\Mail发送邮件
  7. 2006年1月13日
  8. 供应链建模思路与案例分享:亚马逊FBA计算器 - 泛欧德国/波兰/捷克配送中心 仓储成本最后一公里配送费
  9. 【行研报告】2021年移动游戏报告—附下载
  10. 看久了电脑打瞌睡太困啦