V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
atfeel
V2EX  ›  Android

[求助] 实现“只有一个浮动布局,按钮再启动另一个浮动布局”,搞了 2 天没搞好,附源码

  •  
  •   atfeel · 2020-04-23 22:01:07 +08:00 · 3926 次点击
    这是一个创建于 1435 天前的主题,其中的信息可能已经有所发展或是发生改变。

    大家好,我再搞一个程序,碰到了大问题,2 天了都没搞懂,不得已请各位 V 友帮想个办法

    1 、程序启动就调用 MainActivity.this.moveTaskToBack(false); 隐藏主窗体

    2 、自动显示一个浮动工具条(浮动布局)到 WindowManager 里

    3 、浮动工具条里有个按钮,点击以“浮动或者弹窗的形式”显示另一个布局

    4 、这个布局里是 TabLayout+ViewPager 的内容

    现在所有代码我都整理好了,但一旦执行 MainActivity.this.moveTaskToBack(false)隐藏主窗体 就没法发打开另一个弹窗布局,不执行隐藏主窗体,就能正常显示弹窗布局。 我不想要显示主窗体,一定要隐藏才行。

    主要代码在:MainActivity.jaja 的 157 行,和 143 行

    麻烦大家帮看看,我的代码该如何优化能正常!

    谢谢大家

    这里是打包的源代码

    链接:https://pan.baidu.com/s/1w8FoDgjIddAvUMUGultu8g

    密码:4voc

    4 条回复    2020-04-24 15:45:36 +08:00
    gz911122
        1
    gz911122  
       2020-04-24 12:06:44 +08:00
    我觉得你放 github 可能大佬们会更愿意提供帮助...

    整了个百度网盘是啥操作
    ooops
        2
    ooops  
       2020-04-24 12:33:58 +08:00 via iPhone
    是 GitHub 不好用么,放百度网盘是什么鬼。。
    Porster
        3
    Porster  
       2020-04-24 15:08:38 +08:00
    1 、启动一个透明的 activity 先申请悬浮窗权限
    2 、确认申请通过后再启动一个 service,finish 掉 activity
    3 、在 service 里根据不同系统版本创建不同 WindowManager.LayoutParams.type 类型进行展示浮窗
    xshengcn
        4
    xshengcn  
       2020-04-24 15:45:36 +08:00
    https://juejin.im/post/5c6a290cf265da2d864b2c09
    dialog 为什么不用透明的 activity 来展示呢
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   1475 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 22ms · UTC 17:21 · PVG 01:21 · LAX 10:21 · JFK 13:21
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.