2011-10-12 52 views
0

有沒有測試ScaleType的方法?我在想:如何測試ScaleType?

public View makeView() { 

     ImageView i = new ImageView(this); 
     i.setScaleType(ScaleType.FIT_XY); 
} 

i.setOnTouchListener(new OnTouchListener() { 
    public boolean onTouch(View v, MotionEvent event) { 
     ImageView i = (ImageView) v; 
     switch (event.getAction() & MotionEvent.ACTION_MASK) { 
      case MotionEvent.ACTION_DOWN: 
       if (i.setScaleType() == FIT_XY){ 
        ... 
       } 
     } 

不確定這是否在語法上可行。期待您的建議。我試圖做的,實質上,只有啓用拖動(通過開關/大小寫)如果scaleType!= FIT_XY ...

回答

0

ImageView也有一個getScaleType()方法。這將回到你我想象的類型。

case MotionEvent.ACTION_DOWN: 
    if (i.getScaleType() == ScaleType.FIT_XY){ 
     ... 
    } 

這應該給你你想要的行爲。

Also check out the Javadoc for ImageView

+0

是的!這樣可行。謝謝! – benbeel