Android5.0使用Presentation 投屏的占用问题。

android Presentation 使用的时候 用的activity2 占用activity1部分页面 但是activity2会有黑色背景把acticity1 全盖住 就都是黑的 什么也看不见 网上说的集中方法:
1.将背景色设置为白色或其他颜色
2.将窗口的类型设置为 TYPE_SYSTEM_OVERLAY,而不是 TYPE_SYSTEM_ALERT
3.透明背景将窗口的布局设置为全屏

都试过了 都有没什么效果 版本的话是5.0以上的版本可以兼容使用这个投屏类。 现在就是不知道怎么能把activity2的黑色背景给拿掉 不要让它遮盖住activity1主页面。

你可以尝试以下解决方法:

  1. 在使用Presentation之前,将Activity1窗口的背景色设置为透明。可以在Activity1的onCreate()方法中加入以下代码:
getWindow().setBackgroundDrawable(new ColorDrawable(android.graphics.Color.TRANSPARENT));
  1. 在使用Presentation之前,将Activity2的窗口背景设置为透明。可以在Presentation类的构造方法中加入以下代码:
getWindow().setBackgroundDrawable(new ColorDrawable(android.graphics.Color.TRANSPARENT));
  1. 将Activity2的窗口类型设置为TYPE_APPLICATION_PANEL,而不是TYPE_SYSTEM_OVERLAY。可以在Presentation类的构造方法中加入以下代码:
getWindow().setType(WindowManager.LayoutParams.TYPE_APPLICATION_PANEL);

如果以上方法都无效,你可能需要考虑使用其他方法实现你的需求,例如使用Fragment等。同时也需要注意,不同的Android版本可能会有不同的表现,需要具体测试和适配。

设置个情景: 主页面发送广播 唤醒acticity2的时候 页面全黑 这个问题是什么情况