无法使用ScaleDrawable缩放Drawable

Ram*_*ami 5 java android drawable

使用ScaleDrawable进行缩放对我来说不起作用.
可拉图保持相同的尺寸.

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

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

Fem*_*emi 6

您需要设置级别:

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

级别范围从0到10000:10000是全尺寸,0时根本不显示.


K-b*_*llo 2

如果您检查 的引用ScaleDrawable您将看到该getDrawable方法返回基本可绘制对象。也就是说,它会d在您的情况下返回。你应该返回,sd因为它已经是一个Drawable.