狀態欄是 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 | 確定應顯示屬於配置的圖標的順序。 |