2012-06-09 1 views
5

ScaleDrawable로 축척이 작동하지 않습니다.
드로어 블이 같은 크기로 유지됩니다.ScaleDrawable로 Drawable을 축척 할 수 없습니다.

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

문제를 해결하려면 어떻게해야합니까?
감사합니다.

답변

2

referenceScaleDrawable으로 확인하면 getDrawable 메서드가 기본 드로어 블을 반환합니다. 귀하의 경우에는 d을 반환합니다. sd은 이미 Drawable이므로 반환해야합니다.

6

당신은 설정해야 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에서 전혀 나타나지 않습니다, 전체 크기입니다.

관련 문제