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から多数のレイヤーが追加されています。
大きな変更点は
- StatusBarのレイヤー細分化
- ボリューム変更のダイアログが新規レイヤー化
- ナビゲーション用レイヤーの追加
- ドラッグ&ドロップ、マウスポインターなど操作系のレイヤー追加
- Boot用レイヤー追加
システムに関わる新規レイヤーについては別途、調査を行います。