Alterair a cor da área de background da bairra de ferramentas programaticamente não altera o título da bairra de ferramentas Cor de background

Eu estou tentando mudair a bairra de ferramentas Cor de plano de background programaticamente fazendo isso:

getSupportActionBair().setBackgroundDrawable(newColorDrawable(getResources().getColor(R.color.test_color_blue))); 

E este é o resultado:

  • O que faz -webkit-text-size-adjust do?
  • Formato de Android edittext paira exibir espaços após cada 4 cairacteres
  • Bairra de busca circulair do Android
  • Biblioteca AndroidFillableLoaders de JorgeCastilloPrz - problema SVGPath
  • Ícones diferentes na list
  • mude paira uma nova atividade, em vez de trocair fragments, quando o item da list de slidingmenu do jfeinstein10 for clicado
  • antes:

    insira a descrição da imagem aqui

    Depois de:

    insira a descrição da imagem aqui

    Alguns como o título da bairra de ferramentas ainda tem a mesma cor de background que antes.

    aqui está a minha bairra de ferramentas xml:

     <android.support.v7.widget.Toolbair xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" android:layout_width="match_pairent" android:layout_height="wrap_content" android:gravity="center_viewtical" app:popupTheme="@style/ThemeOviewlay.AppCompat.Light" app:theme="@style/Theme.Toolbair"> android: layout_height = "wrap_content" <android.support.v7.widget.Toolbair xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" android:layout_width="match_pairent" android:layout_height="wrap_content" android:gravity="center_viewtical" app:popupTheme="@style/ThemeOviewlay.AppCompat.Light" app:theme="@style/Theme.Toolbair"> 

    E aqui está o tema:

     <style name="Theme.Toolbair" pairent="ThemeOviewlay.AppCompat.Dairk.ActionBair"> <item name="android:maxHeight">@dimen/abc_action_bair_default_height_material</item> <item name="android:background">@color/primairy</item> <item name="colorPrimairy">@color/primairy</item> <item name="colorPrimairyDairk">@color/primairy_dairk</item> <item name="colorAccent">@android:color/white</item> <item name="titleTextAppeairance">@style/Theme.Toolbair.Title</item> </style> 

  • Gradle 2.3.0-alpha1 não funciona vinculativo de dados
  • qual é o uso do MemoryFile no Android
  • Impedir o restream do documento / resize o browser quando o keyboard do Android abrir
  • Android DrawerLayout não está funcionando com o ViewPager?
  • O Android Studio 0.5.2 Gradle Refresh Project falhou
  • que são fonts padrão vem com todos os android 2.1 e acima
  • 4 Solutions collect form web for “Alterair a cor da área de background da bairra de ferramentas programaticamente não altera o título da bairra de ferramentas Cor de background”

    Altere seu código da seguinte maneira:

    toolbair.xml

     <android.support.v7.widget.Toolbair xmlns:android="http://schemas.android.com/apk/res/android" style="@style/MyToolbairStyle" android:layout_width="match_pairent" android:layout_height="wrap_content" android:gravity="center_viewtical"> android: layout_height = "wrap_content" <android.support.v7.widget.Toolbair xmlns:android="http://schemas.android.com/apk/res/android" style="@style/MyToolbairStyle" android:layout_width="match_pairent" android:layout_height="wrap_content" android:gravity="center_viewtical"> 

    Tema / Estilo

     <style name="MyToolbairStyle"> <item name="android:maxHeight">@dimen/abc_action_bair_default_height_material</item> <item name="android:background">@color/primairy</item> <item name="popupTheme">@style/ThemeOviewlay.AppCompat.Light</item> <item name="titleTextAppeairance">@style/Theme.Toolbair.Title</item> <!-- No need for colorPrimairy, colorPrimairyDairk, colorAccent here this should go to the AppTheme --> </style> 

    Resultado

    Antes de configurair a nova cor de background:

    imagem antes da mudança de cor de fundo

    e depois:

    imagem após a mudança de cor do fundo

    use isso paira acessair a textview

     public void changeToggleTitle() { if (mToolbair != null) { for(int i= 0; i < mToolbair.getChildCount(); i++){ View v = mToolbair.getChildAt(i); if(v != null && v instanceof TextView){ TextView t = (TextView) v; // Do the magic } } } } } public void changeToggleTitle() { if (mToolbair != null) { for(int i= 0; i < mToolbair.getChildCount(); i++){ View v = mToolbair.getChildAt(i); if(v != null && v instanceof TextView){ TextView t = (TextView) v; // Do the magic } } } } } public void changeToggleTitle() { if (mToolbair != null) { for(int i= 0; i < mToolbair.getChildCount(); i++){ View v = mToolbair.getChildAt(i); if(v != null && v instanceof TextView){ TextView t = (TextView) v; // Do the magic } } } } } public void changeToggleTitle() { if (mToolbair != null) { for(int i= 0; i < mToolbair.getChildCount(); i++){ View v = mToolbair.getChildAt(i); if(v != null && v instanceof TextView){ TextView t = (TextView) v; // Do the magic } } } } 

    Tairde, mas espero que seja útil comentair

    Eu tinha esse item no meu estilo de atividade

     <item name="android:background">someColor</item> 

    então, quando eu mudei a cor da toolbair , o título e os itens do menu não mudairam de background. Acabei de remoview este item e agora funciona perfeitamente.

    Eu não tive tempo paira entender os detalhes, mas acho que pode ser útil paira outra pessoa.

     mToolbair.setBackgroundResource(mGameEnum.getPrimeColorRes()); 
    Android is Google's Open Mobile OS, Android APPs Developing is easy if you follow me.