Ok, inilah yang saya dapatkan di aplikasi saya. Ini termasuk peretasan untuk mencegah agar tidak ListView
menjadi hitam saat menggulir.
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
dan menempatkan latar belakang untuk mengulanginya dan saya memiliki daftar panjang yang panjang, tidak akankah saya memiliki masalah dengan pengecualian OutOfMemory ketikaScrollView
menjadi sangat lama?drawable
(tanpa suara-*dpi
).Ada properti di xml yang dapat ditarik untuk melakukannya. android: tileMode = "repeat"
Lihat situs ini: http://androidforbeginners.blogspot.com/2010/06/how-to-tile-background-image-in-android.html
sumber
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
. Anda hanya perlu menempatkan drawable yang direferensikan di semua bucket density. Referensi XML yang dapat ditarik dapat ditempatkan didrawable
folder, itu sudah cukup.Berikut ini adalah implementasi java-murni dari pengulangan gambar latar:
Dalam hal ini, gambar latar belakang kita harus disimpan di res / drawable / bg_image.png.
sumber
ScrollView
dan menempatkan latar belakang untuk mengulanginya dan saya memiliki daftar panjang yang panjang, tidak akankah saya memiliki masalah dengan pengecualian OutOfMemory ketikaScrollView
menjadi sangat lama?Memperluas jawaban bajak, di sini adalah versi non-usang mengubah gambar latar belakang dengan java.
sumber
sumber