3

我已经尝试并尝试让透明的浮动 Activity 显示(作为覆盖),但允许其后面的任何内容仍然显示和更新。现在看来,如果我背后的 Activity 已关闭或新的 Activity 打开(在这种情况下可能是),则下面的新 Activity 不会通过我的 Activity 向用户发送。

我已经尝试了我能想出的所有标志组合,此时我假设标志不是答案。谁能帮我找到合适的代码来做这样的事情?

在有人问之前,我有一个此类活动的有效用例;不,我不打算用它来惹恼用户。

4

3 回答 3

2

据我所知,这是不可能的。应该可以使用主题 Theme.Dialog 或 Theme.Translucent(参见http://developer.android.com/guide/topics/ui/themes.html)创建一个活动,使其下方的任何活动仍然显示在至少部分。问题是,下面的 Activity 将被暂停(它的 onPause 将被触发,但它的 onStop 不会),我不相信它可以以任何方式运行任何代码。

于 2011-04-17T17:41:55.397 回答
1

我没有调查过是否透明Activity,但我认为这在Activity某种程度上是不可能的。这似乎是合乎逻辑的,因为即使你有一个透明Activity的,它仍然依赖于它的View内部 -View使透明部分,而不是Activity. 这意味着您可能最终会得到一个透明的View

如果您有Activity一个透明的“正面”,View然后是一个“背面” ActivityActivity则用户将看不到“背面” - 那是因为您在另一个Activity.

所以,正确的方法是使用透明的View.

于 2011-04-17T17:25:02.807 回答
0

可以通过在其上实现一个广播接收器来更新下面的活动,并随时发送广播。

于 2011-11-23T19:08:35.767 回答