Ok, esto es lo que tengo en mi aplicación. Incluye un truco para evitar que los ListView
s se pongan negros mientras se desplaza.
drawable / app_background.xml :
<?xml version="1.0" encoding="utf-8"?>
<bitmap xmlns:android="http://schemas.android.com/apk/res/android"
android:src="@drawable/actual_pattern_image"
android:tileMode="repeat" />
valores / styles.xml :
<?xml version="1.0" encoding="utf-8"?>
<resources>
<style name="app_theme" parent="android:Theme">
<item name="android:windowBackground">@drawable/app_background</item>
<item name="android:listViewStyle">@style/TransparentListView</item>
<item name="android:expandableListViewStyle">@style/TransparentExpandableListView</item>
</style>
<style name="TransparentListView" parent="@android:style/Widget.ListView">
<item name="android:cacheColorHint">@android:color/transparent</item>
</style>
<style name="TransparentExpandableListView" parent="@android:style/Widget.ExpandableListView">
<item name="android:cacheColorHint">@android:color/transparent</item>
</style>
</resources>
AndroidManifest.xml :
//
<application android:theme="@style/app_theme">
//
ScrollView
un fondo y lo repito y tengo una lista larga y larga, ¿no tendré problemas con la excepción OutOfMemory cuando seScrollView
vuelva muy larga?drawable
(withoud-*dpi
).Hay una propiedad en el xml dibujable para hacerlo. android: tileMode = "repetir"
Ver este sitio: http://androidforbeginners.blogspot.com/2010/06/how-to-tile-background-image-in-android.html
fuente
you'll need to add this backrepeat.xml file and the relevant images to each of these to allow this functionality in high, medium and low dpi
. Solo tiene que colocar los elementos dibujables referenciados en todos los depósitos de densidad. El dibujo de referencia XML se puede colocar en ladrawable
carpeta, eso es suficiente.Aquí hay una implementación puramente java de la imagen de fondo que se repite:
En este caso, nuestra imagen de fondo debería almacenarse en res / drawable / bg_image.png.
fuente
ScrollView
un fondo y lo repito y tengo una lista larga y larga, ¿no tendré problemas con la excepción OutOfMemory cuando seScrollView
vuelva muy larga?Ampliando la respuesta de plowman, aquí está la versión no obsoleta de cambiar la imagen de fondo con java.
fuente
fuente