[英]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.