Package io.rong.imkit.picture.photoview
Class PhotoViewAttacher
-
- All Implemented Interfaces:
public class PhotoViewAttacherThe component of PhotoView which does the work allowing for zooming, scaling, panning, etc. It is made public in case you need to subclass something other than ImageView and still gain the functionality that PhotoView offers
-
-
Constructor Summary
Constructors Constructor Description PhotoViewAttacher(ImageView imageView)
-
Method Summary
Modifier and Type Method Description voidsetOnDoubleTapListener(OnDoubleTapListener newOnDoubleTapListener)voidsetOnScaleChangeListener(OnScaleChangedListener onScaleChangeListener)voidsetOnSingleFlingListener(OnSingleFlingListener onSingleFlingListener)booleanisZoomEnabled()RectFgetDisplayRect()booleansetDisplayMatrix(Matrix finalMatrix)voidsetBaseRotation(float degrees)voidsetRotationTo(float degrees)voidsetRotationBy(float degrees)floatgetMinimumScale()floatgetMediumScale()floatgetMaximumScale()floatgetScale()ScaleTypegetScaleType()voidonLayoutChange(View v, int left, int top, int right, int bottom, int oldLeft, int oldTop, int oldRight, int oldBottom)booleanonTouch(View v, MotionEvent ev)voidsetAllowParentInterceptOnEdge(boolean allow)voidsetMinimumScale(float minimumScale)voidsetMediumScale(float mediumScale)voidsetMaximumScale(float maximumScale)voidsetScaleLevels(float minimumScale, float mediumScale, float maximumScale)voidsetOnLongClickListener(OnLongClickListener listener)voidsetOnClickListener(OnClickListener listener)voidsetOnMatrixChangeListener(OnMatrixChangedListener listener)voidsetOnPhotoTapListener(OnPhotoTapListener listener)voidsetOnOutsidePhotoTapListener(OnOutsidePhotoTapListener mOutsidePhotoTapListener)voidsetOnViewTapListener(OnViewTapListener listener)voidsetOnViewDragListener(OnViewDragListener listener)voidsetScale(float scale)voidsetScale(float scale, boolean animate)voidsetScale(float scale, float focalX, float focalY, boolean animate)voidsetZoomInterpolator(Interpolator interpolator)Set the zoom interpolator voidsetScaleType(ScaleType scaleType)booleanisZoomable()voidsetZoomable(boolean zoomable)voidupdate()voidgetDisplayMatrix(Matrix matrix)Get the display matrix voidgetSuppMatrix(Matrix matrix)Get the current support matrix MatrixgetImageMatrix()voidsetZoomTransitionDuration(int milliseconds)-
-
Method Detail
-
setOnDoubleTapListener
void setOnDoubleTapListener(OnDoubleTapListener newOnDoubleTapListener)
-
setOnScaleChangeListener
void setOnScaleChangeListener(OnScaleChangedListener onScaleChangeListener)
-
setOnSingleFlingListener
void setOnSingleFlingListener(OnSingleFlingListener onSingleFlingListener)
-
isZoomEnabled
@Deprecated() boolean isZoomEnabled()
-
getDisplayRect
RectF getDisplayRect()
-
setDisplayMatrix
boolean setDisplayMatrix(Matrix finalMatrix)
-
setBaseRotation
void setBaseRotation(float degrees)
-
setRotationTo
void setRotationTo(float degrees)
-
setRotationBy
void setRotationBy(float degrees)
-
getMinimumScale
float getMinimumScale()
-
getMediumScale
float getMediumScale()
-
getMaximumScale
float getMaximumScale()
-
getScale
float getScale()
-
getScaleType
ScaleType getScaleType()
-
onLayoutChange
void onLayoutChange(View v, int left, int top, int right, int bottom, int oldLeft, int oldTop, int oldRight, int oldBottom)
-
onTouch
boolean onTouch(View v, MotionEvent ev)
-
setAllowParentInterceptOnEdge
void setAllowParentInterceptOnEdge(boolean allow)
-
setMinimumScale
void setMinimumScale(float minimumScale)
-
setMediumScale
void setMediumScale(float mediumScale)
-
setMaximumScale
void setMaximumScale(float maximumScale)
-
setScaleLevels
void setScaleLevels(float minimumScale, float mediumScale, float maximumScale)
-
setOnLongClickListener
void setOnLongClickListener(OnLongClickListener listener)
-
setOnClickListener
void setOnClickListener(OnClickListener listener)
-
setOnMatrixChangeListener
void setOnMatrixChangeListener(OnMatrixChangedListener listener)
-
setOnPhotoTapListener
void setOnPhotoTapListener(OnPhotoTapListener listener)
-
setOnOutsidePhotoTapListener
void setOnOutsidePhotoTapListener(OnOutsidePhotoTapListener mOutsidePhotoTapListener)
-
setOnViewTapListener
void setOnViewTapListener(OnViewTapListener listener)
-
setOnViewDragListener
void setOnViewDragListener(OnViewDragListener listener)
-
setScale
void setScale(float scale)
-
setScale
void setScale(float scale, boolean animate)
-
setScale
void setScale(float scale, float focalX, float focalY, boolean animate)
-
setZoomInterpolator
void setZoomInterpolator(Interpolator interpolator)
Set the zoom interpolator
- Parameters:
interpolator- the zoom interpolator
-
setScaleType
void setScaleType(ScaleType scaleType)
-
isZoomable
boolean isZoomable()
-
setZoomable
void setZoomable(boolean zoomable)
-
update
void update()
-
getDisplayMatrix
void getDisplayMatrix(Matrix matrix)
Get the display matrix
- Parameters:
matrix- target matrix to copy to
-
getSuppMatrix
void getSuppMatrix(Matrix matrix)
Get the current support matrix
-
getImageMatrix
Matrix getImageMatrix()
-
setZoomTransitionDuration
void setZoomTransitionDuration(int milliseconds)
-
-
-
-