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
- Cómo cambiar de forma programática el color de fondo de los elementos de la barra de acción
- No puedo envolver mi cabeza alrededor de Android Fragments
- ActionBar - PullToRefresh
- Alinear los iconos de la pestaña de navegación de ActionBar encima del texto de la pestaña?
- ActionBarSherlock Ítem Icono de ancho extraño con Android 4.3
<?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
- Cómo agregar relleno entre los elementos del menú en android?
- ¿Cómo desactivas el historial de acciones cuando usas ShareActionProvider?
- Barra de acciones Tabulaciones CustomView demasiado largo
- Icono de cambio barra de acciones según el perfil seleccionado
- Error al implementar la barra de acción de la biblioteca de soporte
- Cómo ocultar Android ActionBar en Xamarin.Forms?
- Cómo quitar la barra de título en android?
- ¿Cómo forzar el menú de desbordamiento en android actionbar compat?
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));
- Filas de GridView superpuestas: ¿cómo hacer que la altura de la fila encaje en el elemento más alto?
- ¿Cómo descargar servicios antiguos de google play?