各アイテムがRelativeLayoutであるListViewAdapterがあります。アイテムごとに丸みのある画像を変えたいのですが、画像の変更方法がわかりません。
私のドローアブルxmlは次のようになります:
<?xml version="1.0" encoding="utf-8"?>
<layer-list xmlns:android="http://schemas.android.com/apk/res/android">
<item android:id="@+id/item2">
<shape android:shape="rectangle" >
<solid android:color="#FFFFFF"/>
<corners android:radius="5dip" />
<stroke android:width="2dp" android:color="#000000" />
</shape>
</item>
<item android:id="@+id/item">
<bitmap android:src="@drawable/ic_launcher"/>
</item>
</layer-list>
そして私のコードは次のようになります:
LayerDrawable ld = (LayerDrawable)m_context.getResources().getDrawable(R.drawable.rounded_border);
ld.setDrawableByLayerId(R.id.item2,GetDrawableFromUrl(prod.getImageUrl()));
RelativeLayout raw = (RelativeLayout)rowView.findViewById(R.id.raw);
raw.setBackgroundDrawable(ld);
しかし、結果は、丸みを帯びたエッジとストロークのない画像になります。
丸みを帯びたエッジやストロークを損なうことなく画像を変更するにはどうすればよいですか?
ありがとう