10

Androidインテントを介してコンテンツを共有する別のアプリからコンテンツを受け取るAndroidアプリに取り組んでいます。共有コンテンツをアプリに受信するためにインテント フィルターを実行しましたが、Pocket のようなアプリでは、元のアプリをアプリの上にオーバーレイすることなくそれを行っていることがわかりました。その方法がわかりません。誰かがそれを行う方法を知っているか、ヒントを教えてくれますか?

ここに画像の説明を入力

4

3 に答える 3

7

次の属性を持つ透明なテーマを持つアクティビティを開始します (バグについては API 18 でこれをテストしてください)。

<item name="android:windowIsTranslucent">true</item>
<item name="android:windowBackground">@android:color/transparent</item>
<item name="android:windowContentOverlay">@null</item>
<item name="android:windowNoTitle">true</item>
<item name="android:windowIsFloating">true</item>
<item name="android:backgroundDimEnabled">false</item>

通常のアクティビティで行うように、必要に応じて子要素を設定します。

于 2014-12-24T00:47:06.727 に答える
3

Intent を受け取ったら、 Windowに View/ViewGroup を作成してアタッチするServiceを開始する必要があります。これにより、呼び出し元のアプリケーションをフォアグラウンドに保つことができます

フローティング オーバーレイを作成するには、こちらをご覧ください: http://www.piwai.info/chatheads-basics/

于 2014-12-30T16:32:53.190 に答える
1

私はWindowManagerクラスを見ます:

http://developer.android.com/reference/android/view/WindowManager.html

これは、それが何であるかをよりよく説明する質問へのリンクです。

AndroidのWindowManagerとは何ですか?

于 2014-12-23T23:36:44.743 に答える