使用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处则完全不显示。