public PhotoViewDroidAttacher(ImageView imageView)
{
mImageView = new Java.Lang.Ref.WeakReference(imageView);
imageView.DrawingCacheEnabled = true;
imageView.SetOnTouchListener (this);
ViewTreeObserver observer = imageView.ViewTreeObserver;
if (null != observer)
observer.AddOnGlobalLayoutListener(this);
// Make sure we using MATRIX Scale Type
SetImageViewScaleTypeMatrix (imageView);
if (imageView.IsInEditMode) {
return;
}
// Create Gesture Detectors...
mScaleDragDetector = VersionedGestureDetector.NewInstance(
imageView.Context, this);
mGestureDetector = new GestureDetector (imageView.Context, new MSimpleOnGestureListener (this));
mGestureDetector.SetOnDoubleTapListener (new DefaultOnDoubleTapListener (this));
SetZoomable (true);
}