Detalles:
Estoy extendiendo ActionBarActivity.
Eclipse y SDK completamente parcheados desde 2011-11-06.
<uses-sdk android:minSdkVersion="4" android:targetSdkVersion="14" />
Implementado en un dispositivo Samsung con Android 2.3.3 La
aplicación tieneandroid:theme="@android:style/Theme.Light"
Problema: la aplicación es ligera, pero ActionBar es azul con iconos grises, apenas visibles contra el color de fondo azul. También quiero que la Barra de acciones sea ligera, para que los iconos grises sean más visibles.
He intentado modificar los estilos pero fue en vano.
Probablemente me estoy perdiendo algo trivial.
¿Cómo cambio el color de fondo de ActionBar de un ActionBarActivity usando XML?
android
android-actionbar
android-theme
android-styles
usuario77115
fuente
fuente
Respuestas:
Según la documentación : "Puede controlar los comportamientos y la visibilidad de la barra de acción con las API de ActionBar, que se agregaron en Android 3.0 (API nivel 11)".
Por lo tanto, ActionBar no funcionará para su entorno de destino que está en el nivel API 10 (Android 2.3.3).
Por si acaso, si apunta al nivel mínimo de API 11, puede cambiar el color de fondo de ActionBar definiendo un estilo personalizado, como:
Y configure "MyTheme" como tema para la aplicación / actividad.
fuente
<item name="android:textColor">@color/my_color</item>
.@android:color
a un color personalizado o incluso definido en élcolors.xml
? Lo he intentado sin éxito.Prueba esto
fuente
bar.setBackgroundDrawable(new ColorDrawable(Color.BLUE));
cambie el color de la barra de acción a gris. Esto sucede también si pone otro color, comoColor.RED
,Color.GREEN
etc. ... ¿Alguien tiene el mismo problema o conoce la causa de este problema? Yo uso un dispositivo Nexus Sprueba esto:
fuente
onCreate
pero dio unaNullPointerException
Edición: este es el código que agregué arestoreActionBar
ActionBar actionBar = getSupportActionBar (); actionBar.setBackgroundDrawable (nuevo ColorDrawable (Color.parseColor ("# ÷4E2")));Use esto: http://jgilfelt.github.io/android-actionbarstylegenerator/
Es una herramienta increíble que te permite personalizar tu barra de acción con una vista previa en vivo.
Intenté las respuestas anteriores, pero siempre tuve problemas para cambiar otros colores, como las pestañas y las letras, y pasé horas ajustando cosas. Esta herramienta me ayudó a completar mi diseño en solo un par de minutos.
¡Todo lo mejor! :)
fuente
Tuve el mismo problema, donde mi barra de acción se volvería gris cuando ingresé ese código. Lo más probable es que su hoja de estilo original se vea así:
El "DarkActionBar" era lo que mantenía su barra de acción gris. Lo cambié a esto, y funcionó:
También agregué cómo editar el color del texto. Además, no es necesario cambiar nada relacionado con los recursos.
-Madriguera
fuente
El comportamiento de Actionbar también se puede cambiar en las API <11
Consulte la documentación oficial de Android como referencia
Estoy creando una aplicación
minSdkVersion = "9"
ytargetSdkVersion = "21"
cambié el color de la barra de acción y funciona bien con API nivel 9Aquí hay un xml
res/values/themes.xml
y establece el color de la barra de acción que quieras
res/values/colors.xml
El color de la barra de acción también se puede definir en el
.class
archivo, el fragmento espero esto no funcionará con la API <11 , por lo que diseñar la barra de acción
xml
es solo para API <11fuente
Agregue directamente esta línea con su código de color
No es necesario crear un objeto ActionBar cada vez ...
fuente
getSupportActionBar().setBackgroundDrawable(new ColorDrawable(getResources().getColor(android.R.color.black)));
En las personas Nexus 4 esto parece hacer que el color se vuelva gris.
(Todo el crédito a esta publicación, pero está enterrado en los comentarios, por lo que quería mostrarlo aquí) https://stackoverflow.com/a/17198657/1022454
fuente
prueba un código de línea:
fuente
Use el código a continuación para proporcionar un color diferente al texto de la barra de acción y al fondo de la barra de acción, solo use el tema a continuación en manifiesto contra la actividad en la que desea salida :)
fuente
Así es como puede cambiar el color de la barra de acción.
Desde su MainActivity.java cambie el color de la barra de acción como este
fuente
Cuando amplíe la actividad, use el siguiente código
Cuando extienda AppCompatActivity use el siguiente código
fuente
Este código puede ser útil.
fuente
Use este código ... para cambiar el color de fondo de la barra de acción. abra "res / values / themes.xml" (si no está presente, créelo) y agregue
Nota: este código funciona solo para Android 3.0 y versiones superiores
fuente
Esto funcionó para mí, para AppCompatActivity,
fuente
Es muy simple para aquellos que usan API 21 o superior. Use este código a continuación
para Dark ActionBar
for_LightActionBar
fuente
Usa esto, funcionaría.
fuente
A veces esta opción arroja NullPointerException
ActionBar actionbar = getActionBar(); actionbar.setBackgroundDrawable(new ColorDrawable("color"));
Pero esta opción me funcionó. Entonces puedes probar esto.
Codificación feliz
fuente
Si está utilizando Androidx AppCompact. Use el siguiente código.
fuente
archivo color.xml:
fuente