Detalhes:
Estou estendendo o ActionBarActivity.
Eclipse e SDK totalmente corrigidos a partir de 06/11/2011.
<uses-sdk android:minSdkVersion="4" android:targetSdkVersion="14" />
Implantado no dispositivo Samsung com o
aplicativo Android 2.3.3android:theme="@android:style/Theme.Light"
Problema: o aplicativo é leve, mas o ActionBar é azul com ícones cinza, quase invisível na cor de fundo azul. Também quero que a ActionBar seja leve, para que seus ícones cinza fiquem mais visíveis.
Eu tentei modificar os estilos, mas sem sucesso.
Provavelmente estou perdendo algo trivial.
Como altero a cor de fundo do ActionBar de um ActionBarActivity usando XML?
android
android-actionbar
android-theme
android-styles
user77115
fonte
fonte
Respostas:
Conforme a documentação - "Você pode controlar os comportamentos e a visibilidade da barra de ação com as APIs do ActionBar, que foram adicionadas no Android 3.0 (nível 11 da API)".
Portanto, o ActionBar não funcionará no seu ambiente de destino que está no nível 10 da API (Android 2.3.3).
Caso você tenha como meta o nível mínimo da API 11, poderá alterar a cor de fundo do ActionBar definindo o estilo personalizado, como:
E defina "MyTheme" como tema para aplicativo / atividade.
fonte
<item name="android:textColor">@color/my_color</item>
.@android:color
ou mesmo uma cor personalizada definida emcolors.xml
? Eu tentei sem sucesso.Tente isto
fonte
bar.setBackgroundDrawable(new ColorDrawable(Color.BLUE));
altere a cor da barra de ação para cinza. Estes acontece também se colocar outra cor, comoColor.RED
,Color.GREEN
e assim por diante ... Alguém tem o mesmo problema, ou saber a causa deste problema? Eu uso um dispositivo Nexus Stente isto:
fonte
onCreate
mas deu umNullPointerException
Edit: Este é o código que eu adicionei aorestoreActionBar
ActionBar actionBar = getSupportActionBar (); actionBar.setBackgroundDrawable (new ColorDrawable (Color.parseColor ("# E5E4E2")));Use isso - http://jgilfelt.github.io/android-actionbarstylegenerator/
É uma ferramenta incrível que permite personalizar sua barra de ação com uma visualização ao vivo.
Tentei as respostas anteriores, mas sempre tive problemas com a alteração de outras cores, como abas e letras, e passava horas ajustando coisas. Essa ferramenta me ajudou a concluir meu design em apenas alguns minutos.
Muito bem sucedida! :)
fonte
Eu tive o mesmo problema, onde minha barra de ação ficava cinza quando eu inseria esse código. As chances são de que sua folha de estilos original tenha a seguinte aparência:
O "DarkActionBar" era o que mantinha sua barra de ação cinza. Eu mudei para isso e funcionou:
Também joguei como editar a cor do texto. Além disso, não há necessidade de alterar nada ao redor dos recursos.
-Warren
fonte
O comportamento da Actionbar também pode ser alterado nas APIs <11
Consulte a documentação oficial do Android para obter referência
Estou criando um aplicativo
minSdkVersion = "9"
etargetSdkVersion = "21"
alterei a cor da barra de ação e funciona bem com o nível 9 da APIAqui está um xml
res/values/themes.xml
e defina a cor da barra de ação que você deseja
res/values/colors.xml
A cor da barra de ação também pode ser definida no
.class
arquivo, o snippet émas isso não funcionará com a API <11 , portanto, estilizar a barra de ação
xml
é apenas uma maneira para a API <11fonte
Adicione diretamente esta linha ao seu código de cores
não precisa criar o objeto ActionBar sempre ...
fonte
getSupportActionBar().setBackgroundDrawable(new ColorDrawable(getResources().getColor(android.R.color.black)));
Nas pessoas do Nexus 4, isso parece tornar a cor cinza.
(todo o crédito para este post, mas ele está enterrado nos comentários, então eu queria mostrá-lo aqui) https://stackoverflow.com/a/17198657/1022454
fonte
tente um código de linha:
fonte
Use o código abaixo para fornecer cores diferentes ao texto da barra de ação e ao plano de fundo da barra de ação, use o tema abaixo no manifesto em relação à atividade na qual você deseja saída :)
fonte
É assim que você pode alterar a cor da barra de ação.
No MainActivity.java, altere a cor da barra de ação como esta
fonte
Quando você estiver estendendo atividade, use o seguinte código
Quando você estiver estendendo AppCompatActivity, use o seguinte código
fonte
Esse código pode ser útil
fonte
Use Este código ..para alterar a cor de fundo da barra de ação. abra "res / values / themes.xml" (se não estiver presente, crie-o) e adicione
Nota: este código funciona apenas para o Android 3.0 e versões superiores
fonte
Isso funcionou para mim, para AppCompatActivity,
fonte
É muito simples para quem está usando a API 21 ou superior. Use este código abaixo
para Dark ActionBar
for_LightActionBar
fonte
Use isso, funcionaria.
fonte
Às vezes, esta opção lança NullPointerException
ActionBar actionbar = getActionBar(); actionbar.setBackgroundDrawable(new ColorDrawable("color"));
Mas esta opção é trabalhada para mim. Então você pode tentar isso.
Happy Coding
fonte
Se você estiver usando o androidx AppCompact. Use o código abaixo.
fonte
arquivo color.xml:
fonte