Personalizar ícones do sistema da barra de status

A barra de status, um componente da interface do usuário do sistema Android, exibe de forma persistente informações importantes para os usuários. Este artigo descreve como personalizar os ícones do sistema da barra de status. Para saber mais sobre recursos de sobreposição, consulte Personalizando a interface do usuário do sistema em source.android.com.

Barra de status

Figura 1. Barra de status.

Sobreposições para ícones específicos

A maioria dos recursos para itens exibidos na barra de status são fornecidos no seguinte diretório:

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

Ícones únicos

Uso Recurso Significado
Alarme stat_sys_alarm Um alarme é definido.
stat_sys_alarm_dim O dispositivo está no modo zen.
Elenco stat_sys_cast O dispositivo está transmitindo para outro dispositivo.
Bluetooth stat_sys_data_bluetooth O Bluetooth está ativado.
stat_sys_data_bluetooth_connected Pelo menos um dispositivo Bluetooth está conectado.
Economia de dados stat_sys_data_saver O dispositivo está no modo de economia de dados.
Não perturbe stat_sys_dnd O dispositivo está no modo Não perturbe.
Ethernet stat_sys_ethernet O dispositivo está conectado através de Ethernet.
stat_sys_ethernet_fully
Fone de ouvido stat_sys_headset Um fone de ouvido está conectado.
stat_sys_headset_mic O fone de ouvido conectado possui um microfone.
Ponto de acesso stat_sys_hotspot Um ponto de acesso está ativo.
stat_sys_managed_profile_status O perfil está sendo gerenciado.
Campainha stat_sys_ringer_silent O dispositivo está no modo Silencioso.
stat_sys_ringer_vibrate O dispositivo está no modo Somente vibração.
Rotação stat_sys_rotate_landscape A tela está no modo Paisagem.
stat_sys_rotate_portrait A tela está no modo Retrato.
Sensores desligados stat_sys_sensors_off
Modo de telecomputador stat_sys_tty_mode
Ícones de VPN stat_sys_vpn_ic Exibido quando o dispositivo habilitou a VPN e quando a versão da VPN é de marca.
stat_sys_branded_vpn
Localização perm_group_location Exibido quando o estado atual das solicitações de localização está ativo.
Localizado em platform/frameworks/base/core/res/res/drawable .

Ícones compostos

Indicadores de ícone de entrada e saída Os indicadores de ícone de atividade de entrada e saída são idênticos para ícones de Wi-Fi e Mobile e são exibidos além dos ícones.
ic_activity_down Indica atividade de entrada.
ic_activity_up Indica atividade de saída.
Wi-fi ic_wifi_signal_0
ic_wifi_signal_1
ic_wifi_signal_2 ,
ic_wifi_signal_3
ic_wifi_signal_4
Os ícones de Wi-Fi são exibidos na barra de status.
O ícone real exibido depende da intensidade do sinal.
ic_wifi_signal_0 é o mais fraco, enquanto ic_wifi_signal_4 é o mais forte.
Móvel O ícone Móvel está posicionado de forma que apenas um dos seguintes ícones seja exibido, dependendo do tipo de sinal móvel.
stat_sys_airplane_mode Ícone do modo avião.
stat_sys_roaming Ícone do modo de roaming.
ic_lte_mobiledata ícone LTE.
ic_lte_plus_mobiledata Ícone LTE Plus.
ic_g_mobiledata ícone GPRS.
ic_e_mobiledata Ícone de borda.
ic_h_mobiledata Ícone HSDPA.
ic_h_plus_mobiledata Ícone HSDPA Plus.
ic_3g_mobiledata ícone 3G.
ic_4g_mobiledata ícone 4G.
ic_4g_plus_mobiledata ícone 4G Plus.
ic_5g_e_mobiledata Ícone de evolução 5G.
ic_5g_mobiledata ícone 5G.
ic_5g_plus_mobiledata ícone 5G Plus.
ic_1x_mobiledata ícone 1X.

Ícones especiais

Este conjunto de configurações determina se alguns ícones são exibidos (ou não):

Valor Descrição
config_showMin3G Quando definido como true , o ícone mais baixo que exibe o nível de conexão de dados atual será 3G. Caso contrário, como exemplo, 1x pode ser exibido.
config_alwaysUseCdmaRssi Defina como true se o indicador de intensidade do sinal recebido sempre exibir a intensidade do sinal CDMA, mesmo em Evolution-Data Optimized (EVDO).
config_hspa_data_distinguishable Definido como true quando o ícone HSPA Data deve ser diferenciado do ícone Universal Mobile Telecommunications System (UMTS) Data.
config_inflateSignalStrength Defina como true para interpretar artificialmente todas as intensidades de sinal como uma barra acima do real.

O serviço de configuração da operadora também usa seu próprio conjunto de configurações para determinar se determinados ícones serão exibidos. Esses valores estão associados a cartões SIM específicos e não podem ser substituídos por OEMs. Por exemplo:

Valor Descrição
KEY_ALWAYS_SHOW_DATA_RAT_ICON_BOOL Sempre exiba o ícone Dados.
KEY_SHOW_4G_FOR_LTE_DATA_ICON_BOOL Exibir 4G para LTE.
KEY_SHOW_4G_FOR_3G_DATA_ICON_BOOL Exibir 4G para 3G.
KEY_HIDE_LTE_PLUS_DATA_ICON_BOOL Não exiba LTE Plus.

Configurando ícones

As seguintes variáveis ​​de configuração geral se aplicam a todos os ícones do sistema da barra de status:

Valor Descrição
status_bar_system_icon_size Altera o tamanho dos ícones do sistema.
status_bar_system_icon_spacing Determina o espaçamento entre os ícones do sistema.
config_statusBarIconBlacklist Identifica quais ícones do sistema nunca devem aparecer na barra de status.
config_statusBarIcons Determina a ordem em que os ícones que pertencem a uma configuração devem ser exibidos.