在列表视图的适配器中,我将孩子的背景设置为:
view.setBackgroundResource(R.drawable.bg_checked);
这是背景文件:
<?xml version="1.0" encoding="UTF-8"?>
<layer-list xmlns:android="http://schemas.android.com/apk/res/android" >
<item>
<color android:color="@color/gold" />
</item>
<item>
<nine-patch
android:src="@drawable/bg_base_image"
android:dither="true" />
</item>
<item>
<bitmap
android:src="@drawable/bg_stripes_golden_image"
android:antialias="true"
android:dither="true"
android:tileMode="repeat" />
</item>
</layer-list>
尽管如您所见,此可绘制对象是一个<layer-list>
包含重复图像的位图。问题是当我通过 XML 设置背景时它可以正常工作,但是当我通过 Java 设置它时,背景不会重复并且图像只是被拉伸了。有没有其他方法可以通过 Java 设置这种类型的背景?