Ok, hier ist was ich in meiner App habe. Es enthält einen Hack, um zu verhindern, dass ListView
s beim Scrollen schwarz wird.
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
einen Hintergrund habe, den ich wiederholen möchte, und eine lange, lange Liste habe, habe ich dann keine Probleme mit der OutOfMemory-Ausnahme, wenn dieScrollView
sehr lang wird?drawable
(ohne-*dpi
) Ordner abgelegt werden .Es gibt eine Eigenschaft in der zeichnbaren XML, um dies zu tun. android: tileMode = "wiederholen"
Siehe diese Website: http://androidforbeginners.blogspot.com/2010/06/how-to-tile-background-image-in-android.html
quelle
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
. Sie müssen nur die referenzierten Zeichen in alle Dichteeimer legen. Das referenzierende XML-Zeichen kann in einemdrawable
Ordner abgelegt werden , das reicht aus.Hier ist eine reine Java-Implementierung der Wiederholung von Hintergrundbildern:
In diesem Fall müsste unser Hintergrundbild in res / drawable / bg_image.png gespeichert werden.
quelle
ScrollView
einen Hintergrund habe, den ich wiederholen möchte, und eine lange, lange Liste habe, habe ich dann keine Probleme mit der OutOfMemory-Ausnahme, wenn dieScrollView
sehr lang wird?Hier ist die nicht veraltete Version des Änderns des Hintergrundbilds mit Java.
quelle
quelle