ActionBar imagen de fondo

He heredado el tema de la luz de Holo y he personalizado el fondo del ActionBar con el siguiente:

Contenido de styles.xml

<?xml version="1.0" encoding="utf-8"?> <resources> <style name="ActionBar" parent="@android:style/Widget.Holo.ActionBar"> <item name="android:background">@drawable/actionbar_background</item> </style> <style name="MyTheme" parent="@android:style/Theme.Holo.Light"> <item name="android:actionBarStyle">@style/ActionBar</item> </style> </resources> 

Contenido de actionbar_background.xml

 <?xml version="1.0" encoding="utf-8"?> <bitmap xmlns:android="http://schemas.android.com/apk/res/android" android:src="@raw/actionbar_background" android:tileMode="repeat" /> 

En lugar de repetirse, la imagen se estira, cualquier idea de por qué android: tileMode = "repeat" no se aplica?

Gracias por adelantado

 Drawable d=getResources().getDrawable(R.drawable.background_image_name); getActionBar().setBackgroundDrawable(d); 

El código anterior establece la imagen de fondo para la barra de acción.
Espero eso ayude.

Ok, gracias a Romain Guy en # android-dev IRC canal, es un error conocido en nido de abeja / Android 3.0 que se fijará en la próxima versión. Desde entonces, la única solución es hacerlo desde el código, y funciona 🙂

  final ActionBar actionBar = getActionBar(); BitmapDrawable background = new BitmapDrawable (BitmapFactory.decodeResource(getResources(), R.raw.actionbar_background)); background.setTileModeX(android.graphics.Shader.TileMode.REPEAT); actionBar.setBackgroundDrawable(background); 

Usted puede hacer esto fácilmente. Si desea cambiar la imagen de fondo de la barra de acciones, coloque este código en su archivo res / styles.xml.

  <style name="Theme.MyAppTheme" parent="@android:style/Theme.Holo"> <item name="android:actionBarStyle">@style/Theme.MyAppTheme.ActionBar</item> </style> <style name="Theme.MyAppTheme.ActionBar" parent="@android:style/Widget.Holo.ActionBar"> <item name="android:background">@drawable/top_black_bg</item> </style> 

Para esto usted tiene que seleccionar una imagen de la carpeta "drawable". Aquí selecciono una imagen "tp_black_bg.png"

Después de eso, no olvides declarar este tema en tu archivo AndroidManifest.xml

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

Ahora puede volver a abrir cualquier archivo de diseño XML, puede ver fácilmente el efecto. De la misma manera, también puedes cambiar el color de fondo de ActionBar.

Gracias.

Use getSupportActionBar () de android.support.v7 para compatibilidad hacia atrás.

 mActionBar.setBackgroundDrawable(getResources().getDrawable(R.drawable.navbar)); 
  • Spinner de ancho completo en ActionBar
  • No se puede obtener la vista de búsqueda en la barra de acciones para trabajar
  • Barra de Acción Contextual en Honeycomb
  • Hacer fragmentos a pantalla completa mediante programación
  • Icono de barra de acciones ocultado después de que SearchView se expande
  • Cambiar el color de la barra de herramientas en Appcompat 21
  • Ancho de navegación de la lista de acciones - envolver contenido
  • La barra de herramientas de AppCompat v7 no funciona
  • Cómo aumentar el tamaño del texto del botón de Android ActionBar?
  • Android ActionBar ocultar / mostrar cuando se desplaza vista de lista
  • ¿Cuándo ocurre onCreateOptionsMenu en una actividad activada con ActionBar?
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.