最终的效果图



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

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();

更多相关文章

  1. Android(安卓)对话框【Dialog】去除白色边框代码
  2. 在屏幕上方是actionBar tab的ViewPager页面里面嵌套子tab并显示
  3. android有用的知识
  4. android通过webservice验证用户
  5. android 城市列表
  6. Android系统源代码下载
  7. Android(安卓)性能优化
  8. Android代码混淆只需简单三步
  9. Android中实现下载和解压zip文件功能代码分享

随机推荐

  1. Android中触摸事件传递过程
  2. Android 内核解剖 - AMS(Activity Manager
  3. Android(安卓)4.0 Launcher2源码分析——
  4. 如何把个人业余开源项目做到月入8万美元?
  5. Android并发编程线程间通信的三种基本方
  6. Android Shell 常用命令
  7. android开发之Google工程师多图详解Andro
  8. android view滑动助手类 OverScroller Ve
  9. Android UI开发第二十八篇――Fragment中
  10. Kotlin编程之Kotlin Android Extensions(