透明的、浮动的Android活动不允许更新其后面的内容

3
我已经尝试了很多次来显示一个透明的浮动Activity(作为叠加层),但是仍然允许它后面的内容显示和更新。目前看来,如果我的Activity后面的Activity被关闭或者新的Activity被打开(在这种情况下可能是任意一种情况),新的底部Activity无法通过我的Activity向用户显示。
我已经尝试了所有可能的标志组合,并且现在我认为标志不是答案。有人能帮我找到正确的代码来实现这样的功能吗?
在任何人提问之前,请注意,我有一个有效的使用场景来展示这种类型的Activity;不,我不打算用它来烦扰用户。
3个回答

2
据我所知,这是不可能的。可以使用主题Theme.Dialog或Theme.Translucent(请参见http://developer.android.com/guide/topics/ui/themes.html)创建一个活动,使其下面的任何活动仍然至少部分显示。问题在于下面的活动将被暂停(它的onPause已经触发,但它的onStop尚未触发),我认为没有任何方法可以使它运行任何代码。

1
是的,如果在活动中注册了广播接收器,它将会触发。 - Maximus

1

我没有研究过如何创建一个透明的Activity,但我认为这在Activity中是不可能的。这似乎是合乎逻辑的,因为即使你有一个透明的Activity,它仍然依赖于其中的View - View才是实现透明效果的关键,而不是Activity。这意味着你最终可能会得到一个透明的View

如果你有一个带有透明View的“前置”Activity和一个“后置”Activity,那么“后置”Activity对用户来说将不可见 - 这是因为你已经进入了另一个Activity

因此,正确的方法是使用透明的View


0

你可以通过在活动上实现广播接收器并在任何你想要的时候发送广播来更新下面的活动。


很遗憾,只有当我拥有以下活动时才能这样做。我需要在任何活动上显示,包括任何其他应用程序的活动。不过,在同一应用程序中您的观点是正确的 :) - Jesta

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接