Cómo cambiar el color de fondo del título de ActionBar?

No importa cómo modifique los estilos, el color de fondo de la caja señalada por la flecha roja apenas no cambiará del fondo.

Img

¿Cómo puedo cambiar ese color? Estoy apuntando a 4.0+ y no me importa 4.0- dispositivos y sistemas operativos.

Aquí hay un enlace a mi archivo styles.xml . Lo siento, tuve que censurar algunas cosas, ya que este proyecto está bajo una NDA.

He intentado muchas cosas incluyendo:

  • Cambiar de android:background en windowTitleBackgroundStyle
  • Cambiando el android:background en la actionBarStyle
  • Cómo cambiar el android:background en actionBarWidgetStyle
  • Cambiando android:actionBarItemBackground

Ninguno de esos trabajos. Esa opinión del texto parece siempre pegarse al android:background valor del android:background de mi tema bajo y nada podía substituirlo.

¿Qué estoy perdiendo o haciendo mal?

Bueno, necesitas cambiar android: fondo con windowBackground

 <style name="CCCBaseTheme" parent="@android:style/Theme.Holo"> <item name="android:windowBackground">@color/nav_background</item> <item name="android:textColor">@color/text</item> <item name="android:actionBarStyle">@style/CCCWidgetActionBar</item> </style> 

Espero que esto ayude.

Hay la parte interisting de su archivo xml:

 <!-- ActionBar --> <style name="CCCWidgetActionBar" parent="@android:style/Widget.Holo.ActionBar"> <item name="android:background">@color/nav_background</item> <item name="android:textColor">@color/nav_text</item> <item name="android:titleTextStyle">@style/CCCWidgetActionBarTitle</item> <item name="android:textViewStyle">@style/CCCWidgetActionBarTitle</item> <item name="android:windowTitleStyle">@style/CCCWindowTitle</item> <item name="android:windowTitleBackgroundStyle">@style/CCCWindowTitleBackground</item> <item name="android:windowBackground">@color/nav_background</item> </style> 

Solo cambia:

 <item name="android:background">@color/nav_background</item> 

Por

 <item name="android:background">@color/pink</item> 

O cualquier otro color.

Funciona bien para mí.

Usted hace la barra de acción personalizada y posible cambiar el color de fondo del título, lo que usted quiere.

Siga estos pasos:

Sólo es posible para esto hacer barra Sherlock personalizado para el título.

Crear un archivo xml independiente para el título en la aplicación.

Ese archivo contiene como esto ..

En esta disposición de encargo, podemos capaz de cambiar el color de fondo usando código de color.

Header_sherlock.xml

 <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="horizontal" android:weightSum="3" android:background="#008000" > <TextView android:id="@+id/header_tvleft" android:layout_width="0dp" android:layout_height="fill_parent" android:layout_weight="1" android:gravity="left" android:layout_marginTop="@dimen/margintop" android:clickable="true" android:paddingLeft="@dimen/layoutpaddingleft" android:text="Textview" android:textColor="#ffffff" android:textSize="@dimen/header_leftbtn" /> <TextView android:id="@+id/header_tvcenter" android:layout_width="0dp" android:layout_height="fill_parent" android:layout_weight="1" android:gravity="center_horizontal" android:layout_marginTop="@dimen/margintop" android:layout_marginRight="@dimen/sherlockpaddingright" android:layout_marginLeft="@dimen/sherlockpaddingleft" android:text="Textview" android:textColor="#ffffff" android:textStyle="bold" android:textSize="@dimen/header_title" /> <TextView android:id="@+id/header_tvright" android:layout_width="0dp" android:layout_height="fill_parent" android:layout_weight="1" android:gravity="right" android:layout_marginTop="@dimen/margintop" android:clickable="true" android:paddingRight="@dimen/layoutpaddingright" android:text="Textview" android:textColor="#ffffff" android:textSize="@dimen/header_rightbtn" /> </LinearLayout> 

Para MainActivity o la actividad que desea agregar título:

  getSupportActionBar().setDisplayHomeAsUpEnabled(true); getSupportActionBar().setDisplayOptions(ActionBar.DISPLAY_SHOW_CUSTOM); getSupportActionBar().setCustomView(R.layout.header_sherlock); header_tvleft = (TextView) findViewById(R.id.header_tvleft); header_tvleft.setText("LeftTitleName"); header_tvcenter = (TextView) findViewById(R.id.header_tvcenter); header_tvcenter.setText("CenterTitleName"); header_tvright = (TextView) findViewById(R.id.header_tvright); header_tvright.setText("RightTitleName"); 

Prueba este método ..

Esta es una vieja pregunta, pero he tenido exactamente el mismo problema – para mí el problema era que yo tenía esto:

  <item name="android:actionBarItemBackground">@drawable/btn_dark</item> <item name="actionBarItemBackground">@drawable/btn_dark</item> 

Donde btn_dark era un drawable reutilizado para los botones genéricos que definían un color para los estados activados, presionados y desactivados. Funciona muy bien en los dispositivos más nuevos, pero en mi viejo teléfono 2.3 estaba recibiendo un fondo gris en el título.

Curiosamente, el estado deshabilitado (para el que había establecido como un color gris oscuro), se aplicó en los dispositivos más antiguos al fondo del título de la barra de acción. Establecer el color desactivado a transparente era la corrección.

  • Pestaña blanca con texto oscuro
  • Múltiples estilos de botones en un tema
  • Múltiples archivos styles.xml en Android Studio
  • Cómo dar al usuario la posibilidad de cambiar entre diferentes colores skin en tu aplicación
  • Usar la etiqueta <include> con? Attr / myAttr
  • Barra de herramientas ActionMode fondo pre Lollipop no funciona
  • Valores-21, valores-22 o valores-xx carpeta se ha ido después de Android Studio 1.0
  • ¿Por qué mi 'actionBarTabStyle' personalizado no anula el estilo / tema predeterminado?
  • El estilo no se aplica en la casilla de verificación personalizada y el botón de radio
  • Quite la sombra debajo de TabLayout en android
  • ¿Puede utilizar xmlns en los estilos para definir el radio de la esquina cardView?
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.