Color predeterminado de ActionBar

Estoy usando la Barra de Acción para la parte superior de mi pantalla y tengo botones allí. Me gustaría una secuencia adicional de butons en la parte inferior, pero hay demasiados controles para que encaje en la barra de acciones, por lo que estoy creando una vista personalizada y el diseño. Estoy tratando de igualar el esquema de color de Hte Action Bar, pero no puedo averiguar cuál es el valor predeterminado de Android.R.Color para la barra de acción.

He configurado el diseño de la vista personalizada como se muestra. No parece haber un color incorporado para light_gray, o cualquier cosa que indique un color predeterminado de menú o barra de acción.

<?xml version="1.0" encoding="utf-8"?> <shape xmlns:android="http://schemas.android.com/apk/res/android" android:shape="rectangle" > <solid android:color="@android:color/darker_gray" /> <stroke android:width="1dip" android:color="#333333"/> </shape> 

Captura de pantalla de la diferencia entre la parte superior e inferior

Puede inspeccionar todos los estilos consultando styles.xml en su carpeta de plataformas SDK android. p.ej,

<your-sdk-dir>/platforms/android-16/data/res/values/styles.xml

Mirando API nivel 16, esto es lo que veo,

 <style name="Widget.ActionBar"> <item name="android:background">@android:drawable/action_bar_background</item> ... 

Si ese recurso no es público, lo mejor es establecer el fondo de la barra de acción y el fondo de pie de página en algo que defina. Lo hace creando un tema en styles.xml y reemplazando el estilo de barra de acción,

 <style name="Theme" parent="@android:style/Theme.Holo.Light"> <item name="android:actionBarStyle">@style/ActionBar</item> </style> 

Ahora crear el estilo de barra de acción real,

 <style name="ActionBar" parent="android:style/Widget.Holo.Light.ActionBar"> <item name="android:background">@drawable/my_background</item> </style> 

Ahora asigne este estilo a su aplicación,

 <application ... android:theme="@style/Theme" > ... 

Me encontré buscando los valores de los colores dentro de los archivos xml. No pude encontrarlo. Al final la idea más estúpida fue la mejor:

Imprimir la pantalla del emulador y del selector de color en gimp. Esto coincide exactamente con el color que he estado buscando.

Para mí esta respuesta es realmente estúpida. Sin embargo, al final de un día he sido capaz de encontrar valor muy rápidamente.

  • ¿Qué significa el número junto a un color?
  • Cambiar el color de acento de TextInputLayout mediante programación
  • Cambiar el color del puntero del cursor EditText de Android mediante programación
  • Cambiar el color del botón en AlertDialog
  • La imagen no se muestra completamente blanca a pesar de que está correctamente blanco
  • ¿Cómo superponer el color del texto del elemento de la lista en una región específica?
  • ¿Cómo cambia el color del subrayado de Edittext en 4.0+?
  • Color del texto del cambio del androide de artículos en hilandero
  • Cómo obtener color en el punto (o píxel) de una imagen en evento táctil en android
  • Algoritmo rápido para invertir un valor de color ARGB a ABGR?
  • Html.fromHtml no funciona para span
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.