Настройка системных значков строки состояния

Строка состояния, компонент пользовательского интерфейса системы Android, постоянно отображает важную информацию для пользователей. В этой статье описывается, как настроить системные значки строки состояния. Дополнительные сведения о наложении ресурсов см. в разделе Настройка пользовательского интерфейса системы на сайте source.android.com.

Статус бар

Рисунок 1. Строка состояния.

Наложения для конкретных значков

Большинство ресурсов для элементов, отображаемых в строке состояния, находятся в следующем каталоге:

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

Отдельные значки

Применение Ресурс Значение
Тревога stat_sys_alarm Установлена ​​сигнализация.
stat_sys_alarm_dim Устройство находится в режиме дзен.
Бросать stat_sys_cast Устройство выполняет трансляцию на другое устройство.
Bluetooth stat_sys_data_bluetooth Bluetooth включен.
stat_sys_data_bluetooth_connected Подключено хотя бы одно устройство Bluetooth.
Экономия трафика stat_sys_data_saver Устройство находится в режиме экономии трафика.
Не беспокоить stat_sys_dnd Устройство находится в режиме «Не беспокоить».
Ethernet stat_sys_ethernet Устройство подключено через 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 и Mobile и отображаются в дополнение к значкам.
ic_activity_down Указывает на входящую активность.
ic_activity_up Указывает на исходящую активность.
Wi-Fi 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 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.
ic_5g_mobiledata Значок 5G.
ic_5g_plus_mobiledata Значок 5G Plus.
ic_1x_mobiledata Значок 1X.

Специальные значки

Этот набор конфигураций определяет, будут ли отображаться некоторые значки (или нет):

Ценность Описание
config_showMin3G Если установлено значение true , самым нижним значком, отображающим текущий уровень подключения для передачи данных, будет 3G. В противном случае, например, может отображаться 1x.
config_alwaysUseCdmaRssi Установите значение true , если индикатор уровня принимаемого сигнала должен всегда отображать уровень сигнала CDMA, даже в режиме Evolution-Data Optimized (EVDO).
config_hspa_data_distinguishable Установите значение true , если значок данных HSPA следует отличать от значка данных универсальной системы мобильной связи (UMTS).
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 Определяет порядок, в котором должны отображаться значки, принадлежащие конфигурации.