在Android Service中弹出系统全屏对话框

原创 2018年04月17日 11:17:02

最终的效果图



布局文件就不贴了,这里只写出关键的代码。

1、自定义对话框

Window window = mAlertDialog.getWindow();
//关键代码,设置成ALERT,这样点击back键也无法让对话框消失
window.setType(WindowManager.LayoutParams.TYPE_SYSTEM_ALERT);
mAlertDialog.show();

//以下代码看需求添加,要在show之后调用,被对话框遮挡的半透明区域
window.setBackgroundDrawableResource(android.R.color.transparent);
WindowManager.LayoutParams layoutParams = window.getAttributes();
layoutParams.gravity=Gravity.TOP;
layoutParams.width= WindowManager.LayoutParams.MATCH_PARENT;
layoutParams.height= WindowManager.LayoutParams.MATCH_PARENT;
window.getDecorView().setPadding(0, 0, 0, 0);
window.setAttributes(layoutParams);

window.setContentView(R.layout.xxxxx);

2、在Service中使用


如果要在service使用,直接调用即可,如果是在service的线程中显示对话框,因为自行创建的线程没有Looper,因此需要添加代码如下:

//线程池回调回来的,没有looper会显示不了界面
Looper.prepare();
popupUpgradeTips();
Looper.loop();

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/leogray/article/details/79971836

Android中全屏Dialog的实现

Dialog是APP开发中常用的控件,同Activity类似,拥有独立的Window窗口,但是Dialog跟Activity还是有一定区别的,最明显的就是:默认情况下Dialog不是全屏的,所以布局实...
  • JavaAndroid730
  • JavaAndroid730
  • 2017-04-07 13:54:03
  • 1800

android在Service,BroadCast onReceiver()中弹出Dialog对话框,即全局性对话框

转自:http://jy0329.blog.163.com/blog/static/147466002201351931737303/ 写好Alter功能块后,在alter.show()语句前加...
  • u012553125
  • u012553125
  • 2016-08-10 17:40:45
  • 1053

Android Service中弹出全局对话框

Android Service中弹出全局对话框
  • qq_34329508
  • qq_34329508
  • 2016-10-25 17:38:55
  • 1019

android service中弹出dialog对话框

我们都知道在Activity中弹出Dialog很正常,因为Dialog是基于Window弹出。 但是我们经常会遇到这样的需求,需要在service 中弹出一个Dialog对话框,做法有两种 第一种,使...
  • hushaoxi
  • hushaoxi
  • 2016-09-09 16:27:26
  • 1229

Android在Service中弹出对话框(Dialog),即全局性对话框

先说具体做法,源代码在其后给出: 写好Alter功能块后,在alter.show()语句前加入: alert.getWindow().setType(WindowManager.LayoutPar...
  • caoyouxing
  • caoyouxing
  • 2014-03-12 18:26:53
  • 5793

在Service中弹出对话框

我们知道,平常使用的dialog是依赖于activity的,但是我们也知道,系统在比如电量过低,或者按下关机键时,不论在那个界面,都会弹出对话框,...
  • u013260551
  • u013260551
  • 2016-07-18 15:04:09
  • 4808

[Android]后台Service 弹出自定义dialog

DEMO下载路径:http://download.csdn.net/detail/u011163883/5645085 核心代码: Service里面进行 注册广播和 自定义dialog的制作和弹出 ...
  • u011634756
  • u011634756
  • 2013-08-12 14:29:09
  • 3395

Android 在服务Service中创建Dialog对话框

一般我们都是在Activity中创建dialog的,无论是系统的AlertDialog还是我们自定义的Dialog。 我们只需设置title,message等信息,然后show出来即可。可是在服务中...
  • qq_34983989
  • qq_34983989
  • 2017-03-13 18:21:55
  • 1999

android 全屏对话框

1 布局文件:style                  true       true      2  java代码: final Dialog dialog = ne...
  • yuyuyuzhen
  • yuyuyuzhen
  • 2015-12-15 20:51:09
  • 347

Android在Service中弹出对话框(Dialog)

Android在Service中弹出对话框(Dialog) * Demo描述: * 在服务中显示对话框 * * 核心提示: * 为Dialog设置: * dialog.getWindow...
  • oHuiJia1
  • oHuiJia1
  • 2014-07-09 11:55:03
  • 1106
收藏助手
不良信息举报
您举报文章:在Android Service中弹出系统全屏对话框
举报原因:
原因补充:

(最多只允许输入30个字)