【问题标题】:How to float a view over all the activities如何在所有活动上浮动视图
【发布时间】:2015-09-29 20:28:47
【问题描述】:

在 android 应用程序中,有什么方法可以让视图浮在所有活动上?官方 youtube android 应用程序具有此功能。当我浏览应用程序的其他部分时,视频播放器停留在屏幕的右下角。我知道如果应用程序设计为具有单个活动和大量片段,则可以做到这一点。 youtube 应用程序是否有可能实际上只使用一个活动?

【问题讨论】:

  • 实现这件事的一种方法是,只有一个实际活动,并使用在屏幕上“绘制和重新绘制”项目的方法。但现在它取决于很多事情.例如,你走这条路会有多优化。另一方面,我会尝试查看当我开始一个新活动时,旧活动是否“关闭”。也许你可以有某种自定义布局,比如说屏幕的一半,但它实际上是一个新的活动,当这个活动开始时,也许你仍然可以访问第一个活动。

标签: android android-layout android-fragments youtube


【解决方案1】:

有两种方法: 1.只使用一个Activity和Fragments。 2. 使用Activities,使用WindowManager向窗口添加视图

【讨论】:

  • 嗨@rainash 我希望我的视图只漂浮在我的应用程序上。并非所有其他应用程序。 WindowManager 可以吗?
  • 为了使用WindowManager,需要SYSTEM_ALERT_WINDOW权限。我检查了 youtube 应用程序权限,但未在此处列出。所以,我猜他们正在使用单一活动方法。
  • @syloc 当然,当顶级活动停止或销毁时,您将其删除
猜你喜欢
  • 2012-06-18
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-03-03
  • 2015-12-04
相关资源
最近更新 更多