首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >以编程方式创建LayerDrawable对象

以编程方式创建LayerDrawable对象
EN

Stack Overflow用户
提问于 2010-11-30 17:11:12
回答 2查看 11.6K关注 0票数 5

如何以编程方式创建此可绘制文件?

代码语言:javascript
复制
<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>
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2010-11-30 17:38:22

这在很大程度上是here描述的。只需通过向其构造函数传递一个Drawable对象数组来创建一个新的LayerDrawable实例。

票数 10
EN

Stack Overflow用户

发布于 2013-04-05 05:03:51

在我阅读@OctavianDamiean的答案下面的评论之前,这一点并不是太明显。他的超链接断开了,但为了以编程方式设置itemandroid:topandroid:bottom等,可以引用LayerDrawablesetLayerInset方法。

代码语言:javascript
复制
setLayerInset (int index, int l, int t, int r, int b)

int index -要修改的Drawable数组(作为LayerDrawable的构造函数参数传入)中的Drawable的索引。

int l, t, r, b -像在android:leftandroid:top等中一样设置这些

票数 18
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4312062

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档