-
- All Implemented Interfaces:
-
android.view.View.OnLayoutChangeListener,android.view.View.OnTouchListener
public class PhotoViewAttacher implements View.OnTouchListener, View.OnLayoutChangeListener
-
-
Field Summary
Fields Modifier and Type Field Description public booleanisCanLayoutprivate booleanisClickOpenImageprivate booleanisExitModeprivate booleanisNoneClickViewprivate floatexitFloatprivate OnChangedListeneronChangedListener
-
Constructor Summary
Constructors Constructor Description PhotoViewAttacher(ImageView imageView)
-
Method Summary
Modifier and Type Method Description booleanisClickOpenImage()booleanisExitMode()booleanisNoneClickView()voidsetExitFloat(float exitFloat)voidsetOnChangedListener(OnChangedListener onChangedListener)voidsetClickOpenImage(boolean clickOpenImage)voidsetStartWidth(float startWidth)voidsetStartHeight(float startHeight)floatgetStartWidth()floatgetStartHeight()voidsetOnDoubleTapListener(GestureDetector.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()ImageView.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(View.OnLongClickListener listener)voidsetOnClickListener(View.OnClickListener listener)voidsetOnMatrixChangeListener(OnMatrixChangedListener listener)voidaddOnMatrixChangeListener(OnMatrixChangedListener listener)voidremoveOnMatrixChangeListener(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)voidsyncMatrixValue(Array<float> values)voidsetZoomInterpolator(Interpolator interpolator)Set the zoom interpolator voidsetScaleType(ImageView.ScaleType scaleType)voidsetSrcScaleType(ShapeImageView.ShapeScaleType scaleType)ShapeImageView.ShapeScaleTypegetSrcScaleType()booleanisZoomable()voidsetZoomable(boolean zoomable)voidupdate()voidgetDisplayMatrix(Matrix matrix)Get the display matrix voidgetSuppMatrix(Matrix matrix)Get the current support matrix voidsetExitDrawableWidthHeight(int width, int height)MatrixgetImageMatrix()voidsetZoomTransitionDuration(int milliseconds)Array<float>getMatrixValues()voidsetExitMode(boolean exitMode)voidsetNoneClickView(boolean noneClickView)voidunRegisterDisplayListener()voidregisterDisplayListener()booleanisScreenOrientationChange()voidsetScreenOrientationChange(boolean screenOrientationChange)voidsetAutoCropHeightWidthRatio(float autoCropHeightWidthRatio)-
-
Constructor Detail
-
PhotoViewAttacher
PhotoViewAttacher(ImageView imageView)
-
-
Method Detail
-
isClickOpenImage
boolean isClickOpenImage()
-
isExitMode
boolean isExitMode()
-
isNoneClickView
boolean isNoneClickView()
-
setExitFloat
void setExitFloat(float exitFloat)
-
setOnChangedListener
void setOnChangedListener(OnChangedListener onChangedListener)
-
setClickOpenImage
void setClickOpenImage(boolean clickOpenImage)
-
setStartWidth
void setStartWidth(float startWidth)
-
setStartHeight
void setStartHeight(float startHeight)
-
getStartWidth
float getStartWidth()
-
getStartHeight
float getStartHeight()
-
setOnDoubleTapListener
void setOnDoubleTapListener(GestureDetector.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
ImageView.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(View.OnLongClickListener listener)
-
setOnClickListener
void setOnClickListener(View.OnClickListener listener)
-
setOnMatrixChangeListener
void setOnMatrixChangeListener(OnMatrixChangedListener listener)
-
addOnMatrixChangeListener
void addOnMatrixChangeListener(OnMatrixChangedListener listener)
-
removeOnMatrixChangeListener
void removeOnMatrixChangeListener(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)
-
syncMatrixValue
void syncMatrixValue(Array<float> values)
-
setZoomInterpolator
void setZoomInterpolator(Interpolator interpolator)
Set the zoom interpolator
- Parameters:
interpolator- the zoom interpolator
-
setScaleType
void setScaleType(ImageView.ScaleType scaleType)
-
setSrcScaleType
void setSrcScaleType(ShapeImageView.ShapeScaleType scaleType)
-
getSrcScaleType
ShapeImageView.ShapeScaleType getSrcScaleType()
-
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
-
setExitDrawableWidthHeight
void setExitDrawableWidthHeight(int width, int height)
-
getImageMatrix
Matrix getImageMatrix()
-
setZoomTransitionDuration
void setZoomTransitionDuration(int milliseconds)
-
getMatrixValues
Array<float> getMatrixValues()
-
setExitMode
void setExitMode(boolean exitMode)
-
setNoneClickView
void setNoneClickView(boolean noneClickView)
-
unRegisterDisplayListener
void unRegisterDisplayListener()
-
registerDisplayListener
void registerDisplayListener()
-
isScreenOrientationChange
boolean isScreenOrientationChange()
-
setScreenOrientationChange
void setScreenOrientationChange(boolean screenOrientationChange)
-
setAutoCropHeightWidthRatio
void setAutoCropHeightWidthRatio(float autoCropHeightWidthRatio)
-
-
-
-