O Google Pixel 2 tem um tema escuro oculto, mas desativado, para o SystemUI. Ele está usando a estrutura de tema Overlay Manager System da Sony.
Atualização 11:14 CST: De acordo com A beira, há uma maneira oculta de ativar esse tema sombrio (possivelmente apenas se estiver usando o Pixel Launcher). Não temos certeza de como isso passou despercebido, mas o artigo original é deixado abaixo.
Você ouviu? A Verizon abriu suas lojas ontem para demonstrações ao vivo do novo Google Pixel 2 e Google Pixel 2 XL. Enquanto a maioria das pessoas passava o tempo experimentando o telefone (porque é isso que você deve fazer com esses tipos de promoções), nós do XDA estamos investigando o telefone para trazer a você os aplicativos mais recentes e descobrir as novidades características. Você pode pegar o mais recente Lançador de pixels e Câmera do Google aplicativo que extraímos, mas há alguns outros aplicativos pré-instalados que você não pode instalar facilmente. Um desses aplicativos é realmente bastante interessante, pois é um tema escuro oculto para o SystemUI.
Infelizmente, parece que esse tema sombrio é desabilitado sem como acessá-lo no Pixel 2 (pelo menos não sem o ADB, que não posso testar até obter meu modelo de análise). O aplicativo é simplesmente chamado de "Dark" e o nome do pacote é "com.android.systemui.theme.dark
." Ele é armazenado em /vendor/overlay/SysuiDarkTheme/SysuiDarkThemeOverlay.apk
.
Como descobrimos logo após a completa código fonte do Android 8.0 Oreo foi lançado, o Google introduziu um interface de linha de comando para gerenciar temas. Na verdade é isso que faz Substrato sem raiz para Android Oreo possível e atualmente é a melhor maneira de alguém correr Android Oreo pode instale um tema escuro em seu dispositivo.
Tema escuro do Android Oreo instalado com o Complemento Andromeda para substrato
Usando nosso conhecimento de OMS (Overlay Manager Service - estrutura de tema da Sony que o Google adicionou completa suporte para no Android 8.0), rapidamente fizemos a conexão que este APK de sistema "Dark" pré-instalado é na verdade, um tema OMS para SystemUI. O local de instalação é uma pista, pois está armazenado no diretório que o Google instrui os fornecedores a armazenar quaisquer temas que desejam pré-instalados.
Infelizmente, não foi possível testar se esse tema sombrio pode ou não ser ativado no Google Pixel 2. Isso porque só tínhamos acesso ao telefone em nossa loja local da Verizon, onde seria impossível obter acesso ADB para executar os comandos necessários.
Atualização 1 – Uma maneira de habilitá-lo
De acordo com um hands-on inicial de A beira:
Ele também prestará atenção ao seu papel de parede: se estiver escuro, o inicializador de aplicativos e a aba de notificação mudarão automaticamente para um modo escuro para combinar.
A aba de notificação é controlada pelo SystemUI, o que explicaria onde esse tema escuro está sendo usado no Google Pixel 2. Isso não significa que não possamos fazer uso dessas descobertas, já que essa troca automática de tema escuro só pode funcionar se você usar o Pixel Launcher padrão. Isso significa que definir um papel de parede escuro pode não funcionar se você usar, digamos, o Nova Launcher (digo “pode” porque ninguém testou um iniciador de terceiros no Pixel 2 ainda).
Isso é algo que definitivamente teremos que testar exaustivamente assim que recebermos nosso Pixel 2 XL na próxima semana.
Atualização 2 – Capacidades do Tema Escuro
Parece que o tema sombrio é bastante limitado no que pode ser tema. Ron Amadeo em ArsTechnica apontou que o tema escuro se aplica apenas ao painel de configurações rápidas. Curioso, voltei para extrair o APK de sobreposição e descompilei-o para verificar por mim mesmo:
?xml version="1.0" encoding="utf-8"?>
<resources>
<stylename="qs_base"parent="@android: style/Theme.DeviceDefault">
<itemname="android: colorControlNormal">?android: textColorPrimaryitem>
<itemname="android: colorPrimary">@android: color/primary_device_default_settingsitem>
<itemname="android: colorPrimaryDark">@android: color/primary_dark_device_default_settingsitem>
<itemname="android: colorAccent">@android: color/accent_device_default_darkitem>
<itemname="android: colorBackgroundFloating">#ff000000item>
<itemname="android: colorSecondary">@android: color/secondary_device_default_settingsitem>
style>
resources>
O que isso faz é especificar as cores do painel de configurações rápidas – neste caso, tornando-o uma cor mais escura.
Atualização 3 – Sem Dados
Fomos à loja Verizon e tentamos ativar o tema escuro definindo um papel de parede escuro como A beira mencionado, mas não tivemos sucesso. Nada aconteceu. Não temos certeza do porquê.
Atualização 4 – Funcionou – brevemente
Voltei pessoalmente à Verizon Store e confirmei que você pode obter um tema sombrio para o painel de configurações rápidas se ativar um dos papéis de parede da categoria “nas sombras”.