Java-Android:将Drawable添加到现有的LayerDrawable

Java-Android:将Drawable添加到现有的LayerDrawable,第1张

概述我有一个LayerDrawable,它使用5个Drawables的Drawables数组构造.现在,假设在运行时我想为事件添加另一个Drawable到我的LayerDrawable中.如何做到这一点而不必重新创建LayerDrawable,这次使用6个Drawables的Drawables数组?谢谢.解决方法:创建LayerDrawable后,不能将新的Drawable添

我有一个LayerDrawable,它使用5个Drawables的Drawables数组构造.
现在,假设在运行时我想为事件添加另一个Drawable到我的LayerDrawable中.如何做到这一点而不必重新创建LayerDrawable,这次使用6个Drawables的Drawables数组?
谢谢.

解决方法:

创建LayerDrawable后,不能将新的Drawable添加到其中.

请参见source of LayerDrawable:可绘制对象数组保存在mLayerState.mChildren中,并且仅在构造函数中设置.

但是,setDrawableByLayerId(..)可用于将现有的Drawable与新的交换.

总结

以上是内存溢出为你收集整理的Java-Android:将Drawable添加到现有的LayerDrawable全部内容,希望文章能够帮你解决Java-Android:将Drawable添加到现有的LayerDrawable所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1083709.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-27
下一篇 2022-05-27

发表评论

登录后才能评论

评论列表(0条)

保存