如何测试ScaleType?

时间:2011-10-12 02:15:35

标签: android scale

有没有办法测试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 ...

1 个答案:

答案 0 :(得分:0)

ImageView也有一个getScaleType()方法。这将返回给你我想要的类型。

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

这可以为您提供您所寻找的行为。

Also check out the Javadoc for ImageView