Androidインテントを介してコンテンツを共有する別のアプリからコンテンツを受け取るAndroidアプリに取り組んでいます。共有コンテンツをアプリに受信するためにインテント フィルターを実行しましたが、Pocket のようなアプリでは、元のアプリをアプリの上にオーバーレイすることなくそれを行っていることがわかりました。その方法がわかりません。誰かがそれを行う方法を知っているか、ヒントを教えてくれますか?
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
これは、それが何であるかをよりよく説明する質問へのリンクです。
于 2014-12-23T23:36:44.743 に答える