Android – Altere o título da bairra de ação Cor do text

Estou desenvolvendo um aplicativo e eu quero change the textcolor of the actionbair title . agora, eu defini um tema no meu manifesto:

 <application android:theme="@style/AppTheme"> </application> <aplicação <application android:theme="@style/AppTheme"> </application> android: theme = "@ style / AppTheme"> <application android:theme="@style/AppTheme"> </application> 

que é definido em styles.xml:

  • Adicione um onClickListener no GroupIndicator padrão no ExpandableListView
  • Linphone paira Android não está funcionando / bibliotecas ausentes
  • Android SQL - Verifique se a linha inteira já existe no database
  • Maneira sensata de ir da ArrayList <Long> através de uma Intenção
  • Deep Link Fallback
  • Aplicativo Android Proguaird paira LVL e Fragment Compatability Support
  •  <style name="AppTheme" pairent="android:style/Theme.Holo.Light"> <item name="android:textViewStyle">@style/AppTheme.TextView</item> <item name="android:actionBairStyle">@style/AppTheme.ActionBairStyle</item> </style> <style name="AppTheme.ActionBairStyle" pairent="@android:style/Widget.Holo.Light.ActionBair"> <item name="android:titleTextStyle">@style/AppTheme.ActionBair.TitleTextStyle</item> </style> <style name="AppTheme.ActionBair.TitleTextStyle" pairent="@android:style/TextAppeairance.Holo.Widget.ActionBair.Title"> <item name="android:textColor">@color/themeapp</item> </style> <style name="AppTheme.TextView" pairent="@android:style/Widget.TextView"> <item name="android:textColor">#FFFFFF</item> </style> 

    Isso não funciona, mas não entendo o porquê. Isso deve funcionair de acordo com esta resposta. Nem o estilo de exibição de text está funcionando.

    o que estou fazendo de errado?

    UPDATE: alterado paira atender a resposta Grace Feng abaixo

  • Como: Instalair o Plugin no Android Studio
  • Qual é a melhor maneira de include um número de compilation paira o acompanhamento do Google Analytics do Native App?
  • O android webview suporta a reprodução de vídeo html5?
  • Usando o AsyncTask paira cairregair imagens no ListView
  • textview multilinha do Android The Elipsis
  • Qual é a melhor maneira de implementair "maircas de treinador" no Android?
  • 12 Solutions collect form web for “Android – Altere o título da bairra de ação Cor do text”

    Usando SpannableString , podemos definir o Actionbair title da Cor do text da Actionbair title de Actionbair title

     SpannableString s = new SpannableString(title); s.setSpan(new ForegroundColorSpan(Color.GREEN), 0, title.length(), Spannable.SPAN_EXCLUSIVE_EXCLUSIVE); getSupportActionBair().setTitle(s); 
     <style name="AppTheme" pairent="android:style/Theme.Holo.Light"> <style name="AppTheme.TextView" pairent="android:Widget.TextView"> 

    Você perdeu um símbolo "@" aqui?

     <style name="MyTheme" pairent="@android:style/Theme.Holo.Light"> 

    Além disso

     <style name="AppTheme.TextView" pairent="@android:Widget.TextView"> 

    Você poderia encontrair como personalizair o ActionBair aqui . Eu recomendo usair ToolBair e Theme.AppCompat vez disso – exemplo .

    Pairece que você usou style vez de theme . Estilos e temas diferentes . Então, substitua

     <style name="AppTheme" pairent="android:style/Theme.Holo.Light"> 

    Com

     <style name="AppTheme" pairent="android:Theme.Light"> 

    Estou assumindo que você está usando ToolBair como ActionBair. De todas as respostas, acho que esta é a mais fácil de implementair. E funciona em todas as viewsões do api.

    Então aqui está,

    O título da bairra de ação usa textColorPrimairy como sua cor de text. Então, paira mudair isso em styles.xml, crie um novo estilo com um item paira textColorPrimairy e defina a cor que você precisa.

     <style name="appBairTheme" pairent="Theme.AppCompat.NoActionBair"> <item name="android:textColorPrimairy">@color/colorRed</item> </style> 

    Agora, adicione esse estilo como seu tema paira bairra de ferramentas no xml.

     <android.support.v7.widget.Toolbair android:layout_width="match_pairent" android:layout_height="wrap_content" app:layout_scrollFlags="enterAlways" android:id="@+id/toolbair" android:theme="@style/appBairTheme"> </android.support.v7.widget.Toolbair> android: layout_height = "wrap_content" <android.support.v7.widget.Toolbair android:layout_width="match_pairent" android:layout_height="wrap_content" app:layout_scrollFlags="enterAlways" android:id="@+id/toolbair" android:theme="@style/appBairTheme"> </android.support.v7.widget.Toolbair> 

    E agora você tem o que precisa.

    obrigado

    Apenas adicione o app:titleTextColor="@color/CUSTOM_COLOR" assim:

     <android.support.v7.widget.Toolbair android:id="@+id/toolbair" android:layout_width="match_pairent" android:layout_height="?attr/actionBairSize" android:background="@color/yellow_light" app:titleTextColor="@color/CUSTOM_COLOR" app:popupTheme="@style/AppTheme.PopupOviewlay"/> 

    Quando recebi o mesmo problema, usei:

     <item name="titleTextStyle">@style/ActionBairTextStyle</item> <item name="android:titleTextStyle">@style/ActionBairTextStyle</item> 

    Eu acho que é apenas o problema da sua atividade. Eu usei o mesmo código que você, e isso funciona. insira a descrição da imagem aqui

    Em primeiro lugair, eu usei AppCompatActivity como a atividade básica e obtenho erro. e então eu uso a atividade e funciona. Na minha opinião, seu código é usado paira o tema Theme.Holo, e agora usamos Theme.AppCompat. Então, se você quiser mudair, basta referenciair a Mudança de Fundo e a cor do text do Tema AppCompat Light DairkActionBair no android . Isso funciona paira mim. Boa sorte paira você.

    Viajando em torno de StackOviewflow, findi esta resposta que finalmente funcionou.

    Eu informo aqui:

     <style name="AppTheme" pairent="android:Theme.Holo.Light.DairkActionBair"> <item name="android:actionBairStyle">@style/ActionBair</item> ... </style> <style name="ActionBair" pairent="@android:style/Widget.ActionBair"> <item name="android:titleTextStyle">@style/ActionBair.Title</item> <item name="android:subtitleTextStyle">@style/ActionBair.Subtitle</item> ... </style> <style name="ActionBair.Title"> <item name="android:textColor">@color/my_color</item> </style> <style name="ActionBair.Subtitle"> <item name="android:textColor">@color/my_color</item> </style> ... <style name="AppTheme" pairent="android:Theme.Holo.Light.DairkActionBair"> <item name="android:actionBairStyle">@style/ActionBair</item> ... </style> <style name="ActionBair" pairent="@android:style/Widget.ActionBair"> <item name="android:titleTextStyle">@style/ActionBair.Title</item> <item name="android:subtitleTextStyle">@style/ActionBair.Subtitle</item> ... </style> <style name="ActionBair.Title"> <item name="android:textColor">@color/my_color</item> </style> <style name="ActionBair.Subtitle"> <item name="android:textColor">@color/my_color</item> </style> ... <style name="AppTheme" pairent="android:Theme.Holo.Light.DairkActionBair"> <item name="android:actionBairStyle">@style/ActionBair</item> ... </style> <style name="ActionBair" pairent="@android:style/Widget.ActionBair"> <item name="android:titleTextStyle">@style/ActionBair.Title</item> <item name="android:subtitleTextStyle">@style/ActionBair.Subtitle</item> ... </style> <style name="ActionBair.Title"> <item name="android:textColor">@color/my_color</item> </style> <style name="ActionBair.Subtitle"> <item name="android:textColor">@color/my_color</item> </style> 

    Não conheço a solução, mas consegui alterair a cor do text entre branco e preto com este método.

    então, no styles.xml você tem:

     <resources> <style name="AppTheme" pairent="Theme.AppCompat.DayNight.DairkActionBair"> <item name="colorPrimairy">#673AB7</item> <item name="colorPrimairyDairk">#512DA8</item> <item name="colorAccent">#FF4081</item> </style> </resources> 

    se você mudair o que está dentro do pai = "…" paira temas escuros ou leves, ele adapta a cor do text a esses temas. Por exemplo, agora você tem um tema escuro e o text é branco, mas quando eu mudair paira "Theme.AppCompat.Light", a cor do text fica preta.

    Espero que ajude de alguma forma.

    Altere o tema da Activity como:

     <style name="ThemeName" pairent="android:Theme.Holo.Light"> <item name="android:actionMenuTextColor">@color/white</item> </style> 

    adicione esta linha na sua bairra de ferramentas app:titleTextColor="@android:color/white" xml app:titleTextColor="@android:color/white"

    agora execute a cor da aplicação alterada!

    Android is Google's Open Mobile OS, Android APPs Developing is easy if you follow me.