Android Resource下图片合成(LayerDrawable)


给一个背景,背景中的一部分可变的,以下方法可以从Resouce中合成(动态改变userimg图片):

public LayerDrawable test(Context context, dynamicImg) {
    LayerDrawable layerDrawable =(LayerDrawable) context.getResources().getDrawable(R.drawable.layerlist);
    Drawable drawable = context.getResources().getDrawable(R.drawable.ic_launcher);
    layerDrawable.setDrawableByLayerId(R.id.userimage, dynamicImg);
    return layerDrawable;
}

drawable下的layerlist.xml文件:

<?xml version="1.0" encoding="UTF-8"?>
<layer-list xmlns:android="http://schemas.android.com/apk/res/android">
    <item android:drawable="@drawable/ic_launcher"/>
    <item android:drawable="@drawable/ic_launcher"
    android:id="@+id/userimage"
    android:left="10dp" android:right="10dp"
    android:bottom="10dp"
    />
</layer-list>

上篇: Jekyll常用列表,标签代码 下篇: ListView与条目显示相关问题解决