Mudar Cor e Style do Title do ActionBar

3,121 views
Skip to first unread message

Cleber - Android Developer

unread,
Dec 16, 2013, 12:25:54 PM12/16/13
to androidb...@googlegroups.com
Estou utilizando o ActionBar em modo suporte com o android.support.v7.app.ActionBar 

O meu problema se resume a mudar a cor e style do titulo da action bar, segue o a configuração que eu fiz para tentar fazer isso.

<?xml version="1.0" encoding="utf-8"?>
<resources xmlns:android="http://schemas.android.com/apk/res/android">

    <style name="CleberActionBarTheme" parent="@style/Theme.AppCompat.Light.DarkActionBar">
        <item name="actionBarStyle">@style/CleberActionBar</item>
    </style>
    <style name="CleberActionBar" parent="@style/Widget.AppCompat.ActionBar">
        <item name="titleTextStyle">@style/Cleber.TitleTextStyle</item>
    </style>
    
    <style name="Cleber.TitleTextStyle" parent="@style/TextAppearance.AppCompat.Widget.ActionBar.Title">
        <item name="android:textColor">@color/qualquercoraqui</item>
        <item name="android:textStyle">bold</item>
    </style>
</resources>


Fiz varias pesquisas e li muita coisa, mas eu consegui colocar o Title em Negrito e mudar a cor. Aguem já passou por isso e pode me dar um mão?

Desde já agradeço.


Jade Costa

unread,
Dec 16, 2013, 12:45:10 PM12/16/13
to androidb...@googlegroups.com
Esse site aqui talvez te ajude:

--
You received this message because you are subscribed to the Google Groups "Android Brasil - Dev" group.
To unsubscribe from this group and stop receiving emails from it, send an email to androidbrasil-...@googlegroups.com.
For more options, visit https://groups.google.com/groups/opt_out.



--
Jade Moreira da Costa

Ubiratan Soares

unread,
Dec 16, 2013, 12:46:46 PM12/16/13
to androidb...@googlegroups.com
Cléber, em qual versão do Android vc está testando e em qual arquivo estão as declarações acima (res/values?) ? 

----------------------------------------------------------
Ubiratan Soares
(11) 98565 8455


Gabriel Augusto

unread,
Dec 16, 2013, 12:49:25 PM12/16/13
to Android Brasil Dev
Jade, criei um estilo agora usando essa ferramenta. Agora, pra usa-lo preciso colar arquivo por arquivo nas pastas do meu projeto?

Atenciosamente,
Gabriel Augusto 
 |  gabrielaugustodm
013 9 97940055


2013/12/16 Jade Costa <jadem...@gmail.com>

Jade Costa

unread,
Dec 16, 2013, 12:54:51 PM12/16/13
to androidb...@googlegroups.com
Gabriel, no zip que vc baixa do site já vem a pasta res/. Se vc copiar e colar ela, já funciona. O windows/Linux vai perguntar se vc quer mesclar as pastas (se for Mac eu não sei mesclar pastas :( ). O maior problema são os xmls, como o res/style.xml.... Nesse caso, melhor abrir o arquivo e copiar/colar o conteúdo no style.xml do seu projeto...

Apesar de parecer trabalhoso, não dá pra comparar a facilidade que esse site te dá. Fazer toda essa estilização do zero é mto chato...

Abs,


Ubiratan Soares

unread,
Dec 16, 2013, 12:59:09 PM12/16/13
to androidb...@googlegroups.com
@Jade : essa ferramenta não vai resolver o problema em questão, que é mudar a cor/estilo do título da AB. No máximo ela deixará estilos prontos para terem os devidos atributos sobreescritos.

@Cléber : o seu caminho a princípio é o correto, o que provavelmente faltou foi vc setar alguma coisa em values-v14.... (e daí minha pergunta anterior).

[]s

----------------------------------------------------------
Ubiratan Soares
(11) 98565 8455


2013/12/16 Jade Costa <jadem...@gmail.com>

Cleber - Android Developer

unread,
Dec 16, 2013, 1:05:18 PM12/16/13
to androidb...@googlegroups.com
@Ubiratan então fiz todo o processo em res/values

Depois que você falou isso fui atras de um aparelho que tenho na versão 2.3 e deu certo, porem nos aparelhos que tenho com versão 4.1, 4.2 e 4.4 não está setando as configurações no style.

Vou dar uma olha novamente na documentação.

Ubiratan Soares

unread,
Dec 16, 2013, 1:13:00 PM12/16/13
to androidb...@googlegroups.com
Você precisa colocar o estilo que declara os atribulos de cor/estilo também em values-v14/themes ou values-14/styles, de acordo com sua configuração aí... 

Pelo pelo com ABS sempre foi assim, creio com com ActionBarCompat não seja diferente.

[]s

----------------------------------------------------------
Ubiratan Soares
(11) 98565 8455


Jade Costa

unread,
Dec 16, 2013, 1:13:31 PM12/16/13
to androidb...@googlegroups.com
@Cleber, acho (mas posso estar errado) que o problema é que vc usa <item name="actionBarStyle">@style/CleberActionBar</item> , e isso é o atributo do actionbar-compat. Pras versões que usam a Actionbar sem compat, vc tem que usar: <item name="android:actionBarStyle">@style/CleberActionBar</item>
Ou seja, use o namespace dos atributos do android para que nas versões mais atuais da API os estilos funcionem. (Como citaram, talvez valha a pena usar uma pasta values-v14 aí) Espero que ajude :)




Cleber - Android Developer

unread,
Dec 16, 2013, 1:15:43 PM12/16/13
to androidb...@googlegroups.com
Putzzz..... era isso mesmo. tive que criar um arquivo em res/values-v14 com as seguintes informações;

<?xml version="1.0" encoding="utf-8"?>
<resources xmlns:android="http://schemas.android.com/apk/res/android">

    <style name="CleberActionBarTheme" parent="@style/Theme.AppCompat.Light.DarkActionBar">
        <item name="android:actionBarStyle">@style/CleberActionBar</item>
    </style>
    <style name="CleberActionBar" parent="@style/Widget.AppCompat.ActionBar">
        <item name="android:titleTextStyle">@style/Cleber.TitleTextStyle</item>
    </style>
    
    <style name="Cleber.TitleTextStyle" parent="@style/TextAppearance.AppCompat.Widget.ActionBar.Title">
        <item name="android:textColor">@color/abc_search_url_text_holo</item>
        <item name="android:textStyle">bold</item>
    </style>
</resources>



Muito @Ubiratan me quebrou um ganho grande.
Obrigado também para o @Jade pelas dicas.


Thiago D

unread,
May 4, 2014, 1:12:49 AM5/4/14
to androidb...@googlegroups.com
Opa! Quebrou o meu galho também!
Sucesso demais!
Reply all
Reply to author
Forward
Message has been deleted
Message has been deleted
0 new messages