Хорошо, вот что у меня в приложении. Он включает в себя хак, чтобы предотвратить ListView
схождение черноты во время прокрутки.
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
и помещать фон для повторения, и у меня длинный список, не возникнут ли у меня проблемы с исключением OutOfMemory, когда оноScrollView
становится очень длинным?drawable
(без-*dpi
) папку.В отрисовываемом xml есть свойство для этого. андроид: TILEMODE = "повторить"
Смотрите этот сайт: http://androidforbeginners.blogspot.com/2010/06/how-to-tile-background-image-in-android.html
источник
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
. Вам нужно только разместить ссылочные чертежи во всех сегментах плотности. Ссылочный XML drawable может быть помещен вdrawable
папку, этого достаточно.Вот чистая Java-реализация повторения фонового изображения:
В этом случае наше фоновое изображение должно быть сохранено в res / drawable / bg_image.png.
источник
ScrollView
и помещать фон для повторения, и у меня длинный список, не возникнут ли у меня проблемы с исключением OutOfMemory, когда оноScrollView
становится очень длинным?Расширяя ответ пахаря, вот не осуждаемая версия изменения фонового изображения с помощью Java.
источник
источник