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

確認OSバージョン

Android OS 4.0.1 ICS

表示レイヤー

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

ソース

\android-4.0.1_r1\frameworks\base\policy\src\com\android\internal\policy\impl
- PhoneWindowManager.java



レイヤー名 用途
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 STATUS_BAR_SUB_PANEL_LAYER Phone用expandしたパネル
14 STATUS_BAR_LAYER StatusBar
15 STATUS_BAR_PANEL_LAYER StatusBarをexpandしたパネル
16 VOLUME_OVERLAY_LAYER ボリューム変更
17 SYSTEM_OVERLAY_LAYER キーガードより上位に表示するシステムオーバーレイ
18 NAVIGATION_BAR_LAYER ナビゲーションBar
19 SYSTEM_ERROR_LAYER システムエラー通知
20 DRAG_LAYER ドラッグ&ドロップ操作用
21 SECURE_SYSTEM_OVERLAY_LAYER
22 BOOT_PROGRESS_LAYER Boot中のDialog表示 ※要調査
23 POINTER_LAYER マウスポインタ
24 HIDDEN_NAV_CONSUMER_LAYER FakeWindow用 ※要調査

GingerBreadから多数のレイヤーが追加されています。
大きな変更点は

  1. StatusBarのレイヤー細分化
  2. ボリューム変更のダイアログが新規レイヤー化
  3. ナビゲーション用レイヤーの追加
  4. ドラッグ&ドロップ、マウスポインターなど操作系のレイヤー追加
  5. Boot用レイヤー追加


システムに関わる新規レイヤーについては別途、調査を行います。