android - poner - etiqueta img html5
Imagen de fondo de la barra de acción (5)
Ok, gracias a Romain Guy en el # canal de IRC android-dev, es un error conocido en Honeycomb / Android 3.0 que se solucionará 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);
He heredado el tema Holo Light y he personalizado el fondo de la barra de acción con lo 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, ¿no se aplica alguna idea de por qué android: tileMode = "repetir"?
Gracias por adelantado
Usted puede hacer esto fácilmente. Si desea cambiar la imagen de fondo de la barra de acción, 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 tienes que seleccionar una imagen de la carpeta "dibujable". Aquí selecciono una imagen "tp_black_bg.png"
Después de eso, no olvide declarar este tema a su 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 puede cambiar el color de fondo de la barra de acción.
Gracias.
Utilice getSupportActionBar () de android.support.v7 para compatibilidad con versiones anteriores.
mActionBar.setBackgroundDrawable(getResources().getDrawable(R.drawable.navbar));
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.