有没有办法测试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 :(得分:0)
ImageView也有一个getScaleType()方法。这将返回给你我想要的类型。
case MotionEvent.ACTION_DOWN:
if (i.getScaleType() == ScaleType.FIT_XY){
...
}
这可以为您提供您所寻找的行为。