繁体   English   中英

Android:将Drawable添加到现有的LayerDrawable

[英]Android: Adding a Drawable to an existing LayerDrawable

我有一个LayerDrawable,我使用5个Drawables的Drawables数组构建。 现在让我们说在运行时我想为我的LayerDrawable添加另一个Drawable,以响应一个事件。 如何在不重新创建LayerDrawable的情况下执行此操作,这次是使用6个Drawables的Drawables数组? 谢谢。

创建LayerDrawable后,无法将新的Drawable添加到其中。

查看LayerDrawable来源 :drawables数组保存在mLayerState.mChildren ,并且只在Constructor中设置。

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

您可以添加层,因为Api级别> = 23: https//developer.android.com/reference/android/graphics/drawable/LayerDrawable.html#addLayer( android.graphics.drawable.Drawable

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM