我在我的应用程序中使用来自arlindiDev/FrescoDoubleTapZoom的ZoomableDraweeView它可以完美地用于捏合和双击缩放效果,但问题是我想在我的Mainactivity.class中使用缩放检查侦听器来检查图像是否为缩放状态或在原始状态。
ChechZoom.java
interface public interface CheckZoom {
void isZoomed(Boolean zoom);
}
在 mainactivity.java 中实施以观察缩放状态
并在AnimatedZoomableController.java的方法中调用
public void zoom(PointF viewPoint) {
PointF imagePoint = mapViewToImage(viewPoint);
if(getScaleFactor() < getMaxScaleFactor()) {
**checkZoom.isZoomed(true);**
zoomToPoint(getMaxScaleFactor(), imagePoint, viewPoint, LIMIT_ALL, 400, null);
} else {
**checkZoom.isZoomed(false);**
zoomToPoint(getMinScaleFactor(), imagePoint, viewPoint, LIMIT_ALL, 400, null);
}
}
它适用于双击缩放效果通知图像在主要活动中是否缩放。
但问题是我应该在哪里放置这行代码 checkZoom.isZoomed(true或false); 来检测缩放缩放效果。