自定義狀態欄系統圖標

狀態欄是 Android 系統 UI 的一個組件,持續向用戶顯示重要信息。本文介紹如何自定義狀態欄系統圖標。要了解有關覆蓋資源的更多信息,請參閱 source.android.com 上的自定義系統 UI

狀態欄

圖 1.狀態欄。

特定圖標的疊加層

狀態欄中顯示的項目的大多數資源都在以下目錄中提供:

/platform/frameworks/base/packages/SystemUI/res/drawable

單個圖標

用法資源意義
警報stat_sys_alarm設置了鬧鐘。
stat_sys_alarm_dim設備處於禪宗模式。
投擲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表示出站活動。
無線上網ic_wifi_signal_0
ic_wifi_signal_1
ic_wifi_signal_2 ,
ic_wifi_signal_3
ic_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 加號圖標。
ic_g_mobiledata GPRS 圖標。
ic_e_mobiledata邊緣圖標。
ic_h_mobiledata HSDPA 圖標。
ic_h_plus_mobiledata HSDPA 加號圖標。
ic_3g_mobiledata 3g 圖標。
ic_4g_mobiledata 4g 圖標。
ic_4g_plus_mobiledata 4G 加號圖標。
ic_5g_e_mobiledata 5G 進化圖標。
ic_5g_mobiledata 5G 圖標。
ic_5g_plus_mobiledata 5G 加號圖標。
ic_1x_mobiledata 1X 圖標。

特殊圖標

這組配置決定了某些圖標是否顯示(或不顯示):

價值描述
config_showMin3G當設置為true時,顯示當前數據連接級別的最低圖標將為 3G。否則,例如,可以顯示 1x。
config_alwaysUseCdmaRssi如果接收信號強度指示器應始終顯示 CDMA 信號強度,則設置為true ,即使在演進數據優化 (EVDO) 上也是如此。
config_hspa_data_distinguishable當 HSPA 數據圖標要與通用移動電信系統 (UMTS) 數據圖標區分開時,設置為true
config_inflateSignalStrength設置為true以人為地將所有信號強度解釋為比實際高一格。

運營商配置服務還使用自己的一組配置來確定是否會顯示某些圖標。這些值與特定的 SIM 卡相關聯,並且不能被 OEM 覆蓋。例如:

價值描述
KEY_ALWAYS_SHOW_DATA_RAT_ICON_BOOL始終顯示數據圖標。
KEY_SHOW_4G_FOR_LTE_DATA_ICON_BOOL顯示 4G 用於 LTE。
KEY_SHOW_4G_FOR_3G_DATA_ICON_BOOL顯示 4G 為 3G。
KEY_HIDE_LTE_PLUS_DATA_ICON_BOOL不顯示 LTE Plus。

配置圖標

以下一般配置變量適用於所有狀態欄系統圖標:

價值描述
status_bar_system_icon_size更改系統圖標的大小。
status_bar_system_icon_spacing確定係統圖標之間的間距。
config_statusBarIconBlacklist確定哪些系統圖標不應該出現在狀態欄中。
config_statusBarIcons確定應顯示屬於配置的圖標的順序。