如何以编程方式创建此可绘制文件?
<layer-list xmlns:android="http://schemas.android.com/apk/res/android">
<item>
<bitmap android:src="@drawable/android_red"
android:gravity="center" />
</item>
<item android:top="10dp" android:left="10dp">
<bitmap android:src="@drawable/android_green"
android:gravity="center" />
</item>
<item android:top="20dp" android:left="20dp">
<bitmap android:src="@drawable/android_blue"
android:gravity="center" />
</item>
</layer-list>发布于 2010-11-30 17:38:22
这在很大程度上是here描述的。只需通过向其构造函数传递一个Drawable对象数组来创建一个新的LayerDrawable实例。
发布于 2013-04-05 05:03:51
在我阅读@OctavianDamiean的答案下面的评论之前,这一点并不是太明显。他的超链接断开了,但为了以编程方式设置item的android:top、android:bottom等,可以引用LayerDrawable的setLayerInset方法。
setLayerInset (int index, int l, int t, int r, int b)int index -要修改的Drawable数组(作为LayerDrawable的构造函数参数传入)中的Drawable的索引。
int l, t, r, b -像在android:left、android:top等中一样设置这些
https://stackoverflow.com/questions/4312062
复制相似问题