リストビューのアダプターで、子の背景を次のように設定しました。
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 でこのタイプの背景を設定する他の方法はありますか?