Eu tenho tentado encontrar uma maneira de remover o ícone / logotipo da barra de ação, mas a única coisa que encontrei depois de uma hora pesquisando no SO, na documentação do Android e no Google é como remover a barra de título por inteiro. Não é isso que eu quero. Deseja apenas remover o ícone / logotipo da barra de título.
Alguém sabe como fazer isso? De preferência, eu gostaria de fazer isso em XML .
Respostas:
Se você definiu
android:logo="..."
na<application>
tag suaAndroidManifest.xml
, precisará usar essas coisas para ocultar o ícone:tema pré-v11
tema v11 e superior
O uso desses dois estilos ocultou corretamente o ícone da barra de ação em um dispositivo 2.3 e 4.4 para mim (este aplicativo usa AppCompat ).
fonte
<application (...) android:logo="@android:color/transparent"> (...)
no meuAndroidManifest.xml
e forçandouseLogo
paradisplayOptions
em meu estilo como este<item name="android:displayOptions">showHome|useLogo|homeAsUp|showTitle</item> <item name="displayOptions">showHome|useLogo|homeAsUp|showTitle</item>
. Esta última parte foi importante como em alguns dispositivos (acho que principalmente pós-pirulito) a SearchView condenado tomou a appicon e colocá-lo no lugar do logotipo, mesmo se logotipo foi definido como transparente: sAdicione o seguinte código nos seus estilos de barra de ação:
PS: Estou usando o Actionbar Sherlock e isso funciona muito bem.
fonte
@android:color/transparent
como PRETO. Parece loucura, mas muitos fabricantes de dispositivos substituem as configurações padrão do Android; incluindo cores. Por causa disso, eu criaria uma cor em colors.xml assim:<color name="transparent">#00000000</color>
e referenciaria isso em vez de obter o valor do Android.Se você não deseja o ícone em uma atividade específica.
fonte
ColorDrawable cd = new ColorDrawable(getResources().getColor(android.R.color.transparent)); cd.setBounds(0,0,0,0); getActionBar().setIcon(cd);
Sem definir os limites, o ícone transparente ainda usa espaçosetLogo
vez desetIcon
método. Ainda assim, ótima dica, me colocou no caminho certo !!Isso funcionou para mim
fonte
Chamando
além de,
ocultará o logotipo, mas exibirá o ícone Home As Up. :)
fonte
Esteja ciente que:
Também tornará seus itens de opções transparentes.
fonte
fonte
Isso funcionou para mim.
fonte
Remova ou mostre o título usando:
Remova ou mostre o logotipo usando:
Deletar tudo:
fonte
você também pode adicionar o código abaixo no AndroidManifest.xml .
Vai funcionar bem.
Mas descobri que isso causa um problema, pois o ícone do iniciador também se torna transparente.
Então eu usei:
e funcionou bem.
Mas se você está tendo mais de uma atividade e deseja tornar transparente o ícone em uma atividade, a abordagem anterior funcionará.
fonte
Eu usei isso e funcionou para mim.
fonte
fonte
Eu acho que a resposta exata é: para API 11 ou superior:
de outra forma:
(porque precisa de uma biblioteca de suporte.)
fonte
vá ao seu manifesto e encontre a tag do aplicativo
..... ... ...
fonte
A resposta de Qiqi Abaziz está bem, mas ainda luto por um longo tempo para que ele funcione com o pacote de compatibilidade e aplique o estilo aos elementos corretos. Além disso, o hack da transparência é desnecessário. Então, aqui está um exemplo completo trabalhando para a v8 e posterior:
values \ styles.xml
AndroidManifest.xml (shell)
fonte
Vá no seu manifesto e encontre a sua atividade e adicione este código:
acima da linha esconda o seu
Actionbar
.Se você precisar de outro recurso, poderá ver outras opções com (CLR + SPC).
fonte
A maneira mais rápida é modificar o seu Manifest.xml. Se, por exemplo, você deseja remover o logotipo da atividade "Atividade" e deixar o logotipo em outras atividades, faça o seguinte:
fonte
Nenhuma das opções acima funcionou.
Mas isso fez o truque:
(ícone removido da barra de ferramentas)
fonte