JBの表示レイヤーについて

Android SDKAPI 16が公開されました。
一緒にソースもDLできるので、毎度おなじみの表示レイヤーのチェックを行いました。

確認OSバージョン

Android OS 4.1 JB

表示レイヤー

OSのメジャーアップデートなので、表示レイヤーの変更点があるかどうか確認しました。

ソース

SDK\sources\android-16\com\android\internal\policy\impl
- PhoneWindowManager.java

(★ = JBにて新規追加されたレイヤー)

レイヤー名 用途
2 WALLPAPER_LAYER 壁紙
2 APPLICATION_LAYER 一般アプリケーション
3 PHONE_LAYER 着信などの電話用
4 SEARCH_BAR_LAYER 検索バー
5 SYSTEM_DIALOG_LAYER 電源OFFダイアログなど
6 TOAST_LAYER トースト表示
7 PRIORITY_PHONE_LAYER SIMエラー表示など
8 SYSTEM_ALERT_LAYER ANRやLowバッテリー通知
9 INPUT_METHOD_LAYER 文字入力UI
10 INPUT_METHOD_DIALOG_LAYER 文字入力UIのダイアログ
11 KEYGUARD_LAYER キーガード表示
12 KEYGUARD_DIALOG_LAYER シャットダウン中やSIMロック表示、キーガード表示中の電源OFFダイアログなど
13 SCREENSAVER_LAYER スクリーンセーバー
14 STATUS_BAR_SUB_PANEL_LAYER Phone用expandしたパネル
15 STATUS_BAR_LAYER StatusBar
16 STATUS_BAR_PANEL_LAYER StatusBarをexpandしたパネル
17 VOLUME_OVERLAY_LAYER ボリューム変更
18 SYSTEM_OVERLAY_LAYER キーガードより上位に表示するシステムオーバーレイ
19 NAVIGATION_BAR_LAYER ナビゲーションBar
20 NAVIGATION_BAR_PANEL_LAYER ナビゲーションBarの上に表示するために必要なパネル(searchなど)★
21 SYSTEM_ERROR_LAYER システムエラー通知
22 DRAG_LAYER ドラッグ&ドロップ操作用
23 SECURE_SYSTEM_OVERLAY_LAYER
24 BOOT_PROGRESS_LAYER Boot中のDialog表示
25 POINTER_LAYER マウスポインタ
26 HIDDEN_NAV_CONSUMER_LAYER FakeWindow用

大きな変更点は

  1. SCREENSAVER_LAYERの追加
  2. NAVIGATION_BAR_PANEL_LAYERの追加

NAVIGATION_BAR_PANEL_LAYERのの使用箇所はべっと調査します。