【问题标题】:android keep a view in front of all activityandroid在所有活动之前保持一个视图
【发布时间】:2016-10-30 19:55:01
【问题描述】:

在 iOS 中有一个 UIWindow,我们可以使用它来在所有东西(所有视图控制器)前面保留一个视图。我正在尝试在android中找到类似的方法。

我有一个带有 3 个片段的滑动选项卡式视图寻呼机的主要活动。主要活动可以通过在另一个活动的Intent 上调用startActivity 来显示另一个活动(对不起,如果我没有使用正确的词,对android 来说还是很新)。

我希望 View 位于所有事物的前面。因此,即使 mainactivity 显示其他活动,该视图仍应保持在屏幕上的相同位置。我怎样才能做到这一点?

在 iOS 中,这就像将该视图添加到 UIWindow 一样简单。 android中有没有类似的东西?

类似于 Youtube 应用程序,即使您单击频道名称转到另一个详细活动,播放器也会保持在前面。

【问题讨论】:

  • @earthw0rmjim 我不希望我的视图停留在其他应用程序之上。仅在我的应用中显示我自己的活动时。
  • 使用片段而不是活动。片段可以完成您的大部分活动,并且可以相互堆叠。

标签: android android-layout android-fragments android-activity android-viewpager


【解决方案1】:

您可以使用服务和android.permission.SYSTEM_ALERT_WINDOW 权限在所有内容前进行透支(即使您的应用已关闭)。然后您可以使用此服务并在需要时启动和停止它。有关更多信息和示例,您可以点击此链接:

http://www.androidhive.info/2016/11/android-floating-widget-like-facebook-chat-head/

这不完全是您想要的,但它在所有应用程序前面过度绘制了 inf,我相信您可以通过一些修改在您的情况下使用它。

但是我认为实现所需的最佳方式是使用片段。

【讨论】:

    【解决方案2】:

    您可以使用AlertDialogDialogFragmentPopupWindow。它将在您的应用程序的屏幕顶部创建一个窗口。这些窗口仅限于添加这些窗口的应用程序。

    1. How do I display an alert dialog on Android?

    2. Dialog Fragment detailed example

    3. How to make a simple android popup window?

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-10-24
      • 1970-01-01
      • 1970-01-01
      • 2020-11-10
      • 1970-01-01
      • 2017-05-11
      相关资源
      最近更新 更多