Это мой пользовательский селектор (StateListDrawable)
<selector
xmlns:android="http://schemas.android.com/apk/res/android">
<item
android:drawable="@drawable/common_cell_background" />
<item
android:state_pressed="true"
android:drawable="@drawable/common_cell_background_highlight" />
<item
android:state_focused="true"
android:drawable="@drawable/common_cell_background_highlight" />
<item
android:state_selected="true"
android:drawable="@drawable/common_cell_background_highlight" />
</selector>
Обе, common_cell_background и common_cell_background_highlight, являются XML. Код ниже:
common_cell_background.xml
<bitmap
xmlns:android="http://schemas.android.com/apk/res/android"
android:src="@drawable/common_cell_background_bitmap"
android:tileMode="repeat"
android:dither="true">
</bitmap>
common_cell_background_highlight.xml
<bitmap
xmlns:android="http://schemas.android.com/apk/res/android"
android:src="@drawable/common_cell_background_bitmap_highlight"
android:tileMode="repeat"
android:dither="true">
</bitmap>
Растровые изображения также точно такие же. Подсветка чуть светлее и других отличий нет. Оба растровых изображения являются файлами PNG.
Теперь я установил
convertView.setBackgroundResource(R.drawable.list_item_background);
и вот проблема. Мой common_cell_background не повторяется, он растянут. Но что удивительного, когда я касаюсь ячейки моего списка, фон меняется на common_cell_background_highlight и угадаю, что? Все хорошо, повторяется так, как должно быть. Я понятия не имею, в чем проблема, почему мой фон не повторяется, в то время как подсветка повторяется. Есть мысли?