使用ScaleDrawable缩放对我不起作用。
可绘制对象保持相同大小。

LayerDrawable layerDrawable = new LayerDrawable(layers);
Drawable d = layerDrawable.getCurrent();
ScaleDrawable sd = new ScaleDrawable(d, 0, 0.01f, 0.01f);
return sd.getDrawable();

我需要做些什么来解决它?
谢谢。

最佳答案

您需要设置level:

LayerDrawable layerDrawable = new LayerDrawable(layers);
Drawable d = layerDrawable.getCurrent();
ScaleDrawable sd = new ScaleDrawable(d, 0, 0.01f, 0.01f);
sd.setLevel(8000);
return sd;

级别范围从0到10000:在10000处为全尺寸,在0处则完全不显示。

09-25 20:45