有没有办法测试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时启用拖动(通过开关/机箱)...
发布于 2011-10-12 10:23:09
ImageView也有一个getScaleType()方法。它将返回给您我所假定的类型。
case MotionEvent.ACTION_DOWN:
if (i.getScaleType() == ScaleType.FIT_XY){
...
}这应该会给你提供你想要的行为。
Also check out the Javadoc for ImageView
https://stackoverflow.com/questions/7734553
复制相似问题