2016年9月4日日曜日

ViewのLayer Typeについて

Windowに新規Viewを追加する際に指定するLayerTypeのZ-Order値は?

Activity以外でViewを表示したい場合、WindowManagerに直接addViewする必要がありますが、typeに指定するLayerTypeのLayer Level(Z-Order値)はドキュメントには記載されてません。

以下のソースを見ればわかります。

PhoneWindowManager#windowTypeToLayerLw


ちなみに以下のLAYERはAndroid 6.0よりAppOp権限が必要になったため気軽に使えなくなりました。

  • TYPE_PHONE
  • TYPE_PRIORITY_PHONE
  • TYPE_SYSTEM_ALERT
  • TYPE_SYSTEM_ERROR
  • TYPE_SYSTEM_OVERLAY
使用するには「他のアプリの上に表示」という設定から権限を与える必要あります。

----------
最後に確認したOSバージョンはAndroid 7.0です

AndroidはGoogle Inc.の商標または登録商標です

0 件のコメント:

コメントを投稿