Android 全局弹窗的实现

    最近做一个关于弹窗的功能,首先是接收推送消息,得到推送消息后,在页面上弹出弹窗显示,并可在弹窗中进行一些操作。首先想到的就是方便,使用自定义Dialog去实现,发现Dialog底层需要Activity对象的支持。这样就会出现一个问题,只能在一个activity中弹框。而需求是要在用户使用的所有界面都能弹框。这时全局的弹框就变得很困难。

我说一下我的方案,我写了一个Dialog样式的Activity,设置Activity的style样式,半透明,悬浮于当前的Activity上。这样,每次收到推送,我就开启Dialog样式的Activity,就能实现我想要的效果了。

style.xml

AndroidManifest.xml

Activity中设置弹窗大小:

getWindow().setLayout(WindowManager.LayoutParams.FILL_PARENT,WindowManager.LayoutParams.FILL_PARENT);

看到这里,大家都明白了吧,希望能帮助到大家。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • ¥开启¥ 【iAPP实现进入界面执行逐一显】 〖2017-08-25 15:22:14〗 《//首先开一个线程,因...
    小菜c阅读 6,508评论 0 17
  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 172,996评论 25 708
  • EnglishVersion ->_->:https://github.com/jiang111/awesome-...
    聂顺阅读 1,248评论 0 4
  • 简介 为了达到广告推广的效果,让用户 100 % 看到广告,有些 app 在进入的时候会提示一个全屏的弹框广告,例...
    yoomaz阅读 1,077评论 0 1
  • 前两天遇见一个学妹,亲切寒暄过后互加了微信,她今年研究生毕业,我顺便去她微信空间看了一下她发的照片。然后,一眼看见...
    小灰灰的日记阅读 419评论 1 0