我正在尝试使用 ScaleGestureDetectorsetScaleX
和方法来缩放视图。setScaleY
如果您只想将视图缩放 5 到 7 倍,它可以正常工作。但是有一个大问题,你需要比原来大 20-30 的视图。ScaleGestureDetector 不考虑视图的当前比例,因此您不能无限缩放 - 不会触发 onScaleBegin。
我确定这是因为 ScaleGestureDetector 源代码中的这些行:
if (!mInProgress && span >= mMinSpan &&
(wasInProgress || Math.abs(span - mInitialSpan) > mSpanSlop)) {
...
mInProgress = mListener.onScaleBegin(this);
}
是否有一种简单的方法可以使用 ScaleGestureDetector 将视图缩放 20-30 倍,或者是否有适用于 Android 的自定义比例检测器?