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

时间:2018-01-04 15:32:15

标签: android android-drawable layer-list

我想在运行时删除/隐藏图层列表中的图层。我该怎么做?

我建立了一个有效的解决方案,但感觉有点hackish。

我用透明图像替换了所需的图层:

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);

有更好的方法吗?

1 个答案:

答案 0 :(得分:0)

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