简体   繁体   English

从图层列表中动态删除图层

[英]Dynamically remove a layer from a layer-list

I would like to remove/hide a layer in a layer-list during runtime.我想在运行时删除/隐藏图层列表中的图层。 How do I do this?我该怎么做?

I built a solution that works, but it feels a bit hackish.我构建了一个有效的解决方案,但感觉有点黑客。

I replace the desired layer with a transparent image:我用透明图像替换所需的图层:

LayerDrawable layerDrawable = (LayerDrawable) res.getDrawable(R.drawable.ic_layer);
Drawable digit = res.getDrawable(R.drawable.ic_number_empty);
layerDrawable.setDrawableByLayerId(R.id.layer_digit, digit);

Is there a better way to do this?有没有更好的方法来做到这一点?

layerDrawable.findDrawableByLayerId(R.id.layer_digit).setAlpha(0)怎么样?

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

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