4

カスタム マウス ポインターを描画するアプリを作成しようとしています。現在、ViewGroup を拡張するクラスを作成し、WindowManager システム サービスを使用して FLAG_LAYOUT_IN_SCREEN が設定された TYPE_SYSTEM_OVERLAY として表示するサービスがあります。

これはほとんど機能します。私のタブレット (Samsung Galaxy Tab 7.7) およびタブレット モードに設定されたエミュレーターでは、下部のステータス バー (ソフト ホーム、戻るキー、および通知領域を含む) を除くすべての上に配置されます。エミュレーターでは、画面にソフトウェア ボタンはありませんが、通知バーの上に配置されています。

ICS の TYPE_SYSTEM_OVERLAY でも解決策を試しましたが、同じ結果が得られました。

すべての上に真に描画する方法はありますか?

4

1 に答える 1

3

私は以前にシステム オーバーレイを使用して同様のことを達成しましたが、残念ながらそれは不可能であると言えます。

通常の画面領域全体の上に重ねることができます。また、システム バーが下部にある場合 (一部のタブレットの場合のように)、通知バーの上に重ねることもできます。それを超えて、システム バー ソフトウェア ボタンの上に重ねることは不可能のようです。

于 2013-01-15T15:18:07.900 に答える