狀態列是 Android 系統 UI 的元件,會持續向使用者顯示重要資訊。本頁面說明如何自訂狀態列系統圖示。如要進一步瞭解疊加資源,請參閱「自訂系統 UI」。
圖 1. 狀態列。
特定圖示的重疊圖示
下列目錄提供狀態列中顯示項目的大部分資源:
/platform/frameworks/base/packages/SystemUI/res/drawable
單一圖示
| 用法 | 資源 | 意義 | 
|---|---|---|
| 警報器 | stat_sys_alarm | 已設定鬧鐘。 | 
| stat_sys_alarm_dim | 裝置處於 Zen 模式。 | |
| 投放 | stat_sys_cast | 裝置正在投放至其他裝置。 | 
| 藍牙 | stat_sys_data_bluetooth | 藍牙已啟用。 | 
| stat_sys_data_bluetooth_connected | 至少連結了一個藍牙裝置。 | |
| 數據節省模式 | stat_sys_data_saver | 裝置處於數據節省模式。 | 
| 零打擾 | stat_sys_dnd | 裝置處於「零打擾」模式。 | 
| 乙太網路 | stat_sys_ethernet | 裝置已透過乙太網路連線。 | 
| stat_sys_ethernet_fully | ||
| 耳機 | stat_sys_headset | 已連線至耳機。 | 
| stat_sys_headset_mic | 已連接的耳機有麥克風。 | |
| 無線基地台 | stat_sys_hotspot | 無線基地台已啟用。 | 
| stat_sys_managed_profile_status | 設定檔正在受管理。 | |
| 鈴聲 | stat_sys_ringer_silent | 裝置處於靜音模式。 | 
| stat_sys_ringer_vibrate | 裝置處於「僅震動」模式。 | |
| 旋轉 | stat_sys_rotate_landscape | 螢幕處於橫向模式。 | 
| stat_sys_rotate_portrait | 螢幕處於直向模式。 | |
| 已關閉感應器 | stat_sys_sensors_off | |
| 打字機模式 | stat_sys_tty_mode | |
| VPN 圖示 | stat_sys_vpn_ic | 裝置已啟用 VPN,且 VPN 版本有品牌時顯示。 | 
| stat_sys_branded_vpn | ||
| 位置 | perm_group_location | 當位置要求的目前狀態為有效時,系統就會顯示此值。 位於 platform/frameworks/base/core/res/res/drawable中。 | 
複合圖示
| 來電和撥出圖示指標 | Wi-Fi 和行動裝置圖示的傳入和傳出活動圖示指標相同,並會與圖示一併顯示。 | |
| ic_activity_down | 表示入站活動。 | |
| ic_activity_up | 表示外出活動。 | |
| Wi-Fi | ic_wifi_signal_0ic_wifi_signal_1ic_wifi_signal_2,ic_wifi_signal_3ic_wifi_signal_4 | 狀態列會顯示 Wi-Fi 圖示。 實際顯示的圖示取決於訊號強度。 ic_wifi_signal_0最弱,ic_wifi_signal_4最強。 | 
| 行動裝置 | 行動裝置圖示的顯示位置會視行動信號類型而定,只會顯示下列其中一個圖示。 | |
| stat_sys_airplane_mode | 飛航模式圖示 | |
| stat_sys_roaming | 漫遊模式圖示 | |
| ic_lte_mobiledata | LTE 圖示 | |
| ic_lte_plus_mobiledata | LTE Plus 圖示 | |
| ic_g_mobiledata | GPRS 圖示 | |
| ic_e_mobiledata | 邊緣圖示 | |
| ic_h_mobiledata | HSDPA 圖示 | |
| ic_h_plus_mobiledata | HSDPA Plus 圖示 | |
| ic_3g_mobiledata | 3G 圖示 | |
| ic_4g_mobiledata | 4G 圖示 | |
| ic_4g_plus_mobiledata | 4G Plus 圖示 | |
| ic_5g_e_mobiledata | 5G Evolution 圖示 | |
| ic_5g_mobiledata | 5G 圖示 | |
| ic_5g_plus_mobiledata | 5G Plus 圖示 | |
| ic_1x_mobiledata | 1X 圖示 | |
特殊圖示
這組設定會決定是否顯示某些圖示:
| 值 | 說明 | 
|---|---|
| config_showMin3G | 設定為 true時,顯示目前數據連線等級的最低圖示為 3G。否則,例如,可以顯示 1x。 | 
| config_alwaysUseCdmaRssi | 如果接收訊號強度指標應一律顯示 CDMA 訊號強度 (即使在 Evolution-Data Optimized (EVDO) 上也是如此),請將其設為 true。 | 
| config_hspa_data_distinguishable | 如要將 HSPA Data 圖示與通用行動通訊系統 (UMTS) Data 圖示區分開,請將此值設為 true。 | 
| config_inflateSignalStrength | 將其設為 true,即可人為地將所有訊號強度解讀為比實際值高一格。 | 
電信業者設定服務也會使用其專屬的設定組合,判斷是否要顯示特定圖示。這些值與特定 SIM 卡相關聯,且無法由原始設備製造商 (OEM) 覆寫。例如:
| 值 | 說明 | 
|---|---|
| KEY_ALWAYS_SHOW_DATA_RAT_ICON_BOOL | 一律顯示「資料」圖示。 | 
| KEY_SHOW_4G_FOR_LTE_DATA_ICON_BOOL | 顯示 LTE 的 4G。 | 
| KEY_SHOW_4G_FOR_3G_DATA_ICON_BOOL | 將 3G 顯示為 4G。 | 
| KEY_HIDE_LTE_PLUS_DATA_ICON_BOOL | 不要顯示 LTE Plus。 | 
設定圖示
下列一般設定變數適用於所有狀態列系統圖示:
| 值 | 說明 | 
|---|---|
| status_bar_system_icon_size | 變更系統圖示的大小。 | 
| status_bar_system_icon_spacing | 決定系統圖示之間的間距。 | 
| config_statusBarIconBlacklist | 指出哪些系統圖示絕對不應顯示在狀態列中。 | 
| config_statusBarIcons | 決定屬於某個設定的圖示應顯示的順序。 |