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.
- Android 5.0 Lollipop: setColorFilter "filtra" en otros botones
- Cómo cambiar el color del divisor predeterminado para todos los ListViews
- ¿Cómo puedo establecer el estilo de un textView programatically?
- Programáticamente set android: windowIsTranslucent
- Appcompat_v7: Error al recuperar el padre del elemento: No se encontró ningún recurso que coincida con el nombre dado
¿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
enwindowTitleBackgroundStyle
- Cambiando el
android:background
en laactionBarStyle
- Cómo cambiar el
android:background
enactionBarWidgetStyle
- 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?
- No se puede cambiar el color del texto con la barra desplegable de la barra de acciones de Android
- ActionBar menuitem color de fondo presionado
- La interfaz de usuario del selector de fechas se rompe al azar
- Configuración del color del encabezado de la aplicación en la vista general (aplicaciones recientes)
- Cómo heredar de un estilo especificado de una versión de api diferente
- Cambiar el color de texto de la barra de estado cuando primaryDark es blanco
- Cómo hacer referencia a un estilo en un tema personalizado
- Cómo Estilo un FragmentTabHost dentro de un fragmento
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.
- ¿Quieres eliminar palabras de UserDictionary?
- ¿Cómo puedo verificar la disponibilidad de API de Google Play Services? (Específicamente la API GCM)