Ok, voici ce que j'ai dans mon application. Il comprend un hack pour empêcher les ListView
s de devenir noirs pendant le défilement.
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" />
values / 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
et place un arrière-plan pour le répéter et que j'ai une longue longue liste, ne vais-je pas avoir de problèmes avec l'exception OutOfMemory lorsque leScrollView
devient très long?drawable
(withoud-*dpi
).Il y a une propriété dans le XML dessinable pour le faire. android: tileMode = "répéter"
Voir ce site: http://androidforbeginners.blogspot.com/2010/06/how-to-tile-background-image-in-android.html
la source
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
. Vous n'avez qu'à placer les drawables référencés dans tous les godets de densité. Le dessin XML de référence peut être placé dans undrawable
dossier, cela suffit.Voici une implémentation pure java de la répétition de l'image d'arrière-plan:
Dans ce cas, notre image d'arrière-plan devrait être stockée dans res / drawable / bg_image.png.
la source
ScrollView
et place un arrière-plan pour le répéter et que j'ai une longue longue liste, ne vais-je pas avoir de problèmes avec l'exception OutOfMemory lorsque leScrollView
devient très long?Développant la réponse de Ploughman, voici la version non obsolète de la modification de l'image d'arrière-plan avec Java.
la source
la source