3

透過的なフローティング アクティビティを (オーバーレイとして) 表示しようとしましたが、その背後にあるものはすべて表示および更新できるようにしました。現在、私の背後にあるアクティビティが閉じられているか、新しいアクティビティが開いている場合 (この場合はどちらかである可能性があります)、新しいアクティビティの下にあるアクティビティは、私のアクティビティを通してユーザーに表示されないようです。

考えつく限りのすべてのフラグの組み合わせを試しましたが、現時点では、フラグは答えではないと思います。そのようなことを行うための適切なコードを見つけるのを手伝ってくれる人はいますか?

誰が尋ねる前に、このタイプのアクティビティの有効な使用例があります。いいえ、ユーザーを困らせるつもりはありません。

4

3 に答える 3

2

私の知る限り、これは不可能です。テーマ Theme.Dialog または Theme.Translucent ( http://developer.android.com/guide/topics/ui/themes.htmlを参照) を使用してアクティビティを作成し、その下にあるアクティビティを引き続き表示できるようにする必要があります。少なくとも部分的に。問題は、以下のアクティビティが一時停止されることです (onPause は発生しますが、onStop は発生しません)。何らかの方法でコードを実行することは不可能だと思います。

于 2011-04-17T17:41:55.397 に答える
1

透明にすることについては調べていActivityませんが、ある意味では不可能だと思いますActivity。これは論理的であるように思われます。なぜなら、透明なものがあっても、それはまだその内部にActivity依存しているからです。は、ではなく透明な部分を作成します。これは、おそらく代わりに透明になってしまうことを意味します。ViewViewActivityView

Activity透明な「前面」とView「背面」がActivityある場合、「背面」Activityはユーザーには表示されません。これは、別の場所にいるためですActivity

したがって、正しい方法は、透明なを使用することViewです。

于 2011-04-17T17:25:02.807 に答える
0

ブロードキャスト レシーバーを実装し、いつでもブロードキャストを送信することで、以下のアクティビティを更新することができます。

于 2011-11-23T19:08:35.767 に答える