public class PhotoView
extends androidx.appcompat.widget.AppCompatImageView
ImageView
. See PhotoViewAttacher
for most of the details on how the zooming
is accomplished构造器和说明 |
---|
PhotoView(Context context) |
PhotoView(Context context,
AttributeSet attr) |
PhotoView(Context context,
AttributeSet attrs,
int defStyleAttr) |
限定符和类型 | 方法和说明 |
---|---|
PhotoViewAttacher |
getAttacher()
Get the current
PhotoViewAttacher for this view. |
void |
getDisplayMatrix(Matrix matrix) |
RectF |
getDisplayRect() |
Matrix |
getImageMatrix() |
float |
getMaximumScale() |
float |
getMediumScale() |
float |
getMinimumScale() |
float |
getScale() |
ScaleType |
getScaleType() |
void |
getSuppMatrix(Matrix matrix) |
void |
isDoubleTapScaleEnable(boolean isDoubleTapScaleEnable) |
boolean |
isZoomable() |
void |
setAllowParentInterceptOnEdge(boolean allow) |
boolean |
setDisplayMatrix(Matrix finalRectangle) |
void |
setImageDrawable(Drawable drawable) |
void |
setImageResource(int resId) |
void |
setImageURI(Uri uri) |
void |
setMaximumScale(float maximumScale) |
void |
setMediumScale(float mediumScale) |
void |
setMinimumScale(float minimumScale) |
void |
setOnClickListener(OnClickListener l) |
void |
setOnDoubleTapListener(GestureDetector.OnDoubleTapListener onDoubleTapListener) |
void |
setOnLongClickListener(OnLongClickListener l) |
void |
setOnMatrixChangeListener(OnMatrixChangedListener listener) |
void |
setOnOutsidePhotoTapListener(OnOutsidePhotoTapListener listener) |
void |
setOnPhotoTapListener(OnPhotoTapListener listener) |
void |
setOnScaleChangeListener(OnScaleChangedListener onScaleChangedListener) |
void |
setOnSingleFlingListener(OnSingleFlingListener onSingleFlingListener) |
void |
setOnViewDragListener(OnViewDragListener listener) |
void |
setOnViewTapListener(OnViewTapListener listener) |
void |
setRotationBy(float rotationDegree) |
void |
setRotationTo(float rotationDegree) |
void |
setScale(float scale) |
void |
setScale(float scale,
boolean animate) |
void |
setScale(float scale,
float focalX,
float focalY,
boolean animate) |
void |
setScaleLevels(float minimumScale,
float mediumScale,
float maximumScale) |
void |
setScaleType(ScaleType scaleType) |
boolean |
setSuppMatrix(Matrix matrix) |
void |
setZoomable(boolean zoomable) |
void |
setZoomTransitionDuration(int milliseconds) |
getSupportBackgroundTintList, getSupportBackgroundTintMode, getSupportImageTintList, getSupportImageTintMode, hasOverlappingRendering, setBackgroundDrawable, setBackgroundResource, setImageBitmap, setSupportBackgroundTintList, setSupportBackgroundTintMode, setSupportImageTintList, setSupportImageTintMode
public PhotoView(Context context)
public PhotoView(Context context, AttributeSet attr)
public PhotoView(Context context, AttributeSet attrs, int defStyleAttr)
public PhotoViewAttacher getAttacher()
PhotoViewAttacher
for this view. Be wary of holding on to references
to this attacher, as it has a reference to this view, which, if a reference is held in the
wrong place, can cause memory leaks.public ScaleType getScaleType()
public Matrix getImageMatrix()
public void setOnLongClickListener(OnLongClickListener l)
public void setOnClickListener(OnClickListener l)
public void setScaleType(ScaleType scaleType)
public void setImageDrawable(Drawable drawable)
setImageDrawable
在类中 androidx.appcompat.widget.AppCompatImageView
public void setImageResource(int resId)
setImageResource
在类中 androidx.appcompat.widget.AppCompatImageView
public void setImageURI(Uri uri)
setImageURI
在类中 androidx.appcompat.widget.AppCompatImageView
public void isDoubleTapScaleEnable(boolean isDoubleTapScaleEnable)
public void setRotationTo(float rotationDegree)
public void setRotationBy(float rotationDegree)
public boolean isZoomable()
public void setZoomable(boolean zoomable)
public RectF getDisplayRect()
public void getDisplayMatrix(Matrix matrix)
public boolean setDisplayMatrix(Matrix finalRectangle)
public void getSuppMatrix(Matrix matrix)
public boolean setSuppMatrix(Matrix matrix)
public float getMinimumScale()
public float getMediumScale()
public float getMaximumScale()
public float getScale()
public void setAllowParentInterceptOnEdge(boolean allow)
public void setMinimumScale(float minimumScale)
public void setMediumScale(float mediumScale)
public void setMaximumScale(float maximumScale)
public void setScaleLevels(float minimumScale, float mediumScale, float maximumScale)
public void setOnMatrixChangeListener(OnMatrixChangedListener listener)
public void setOnPhotoTapListener(OnPhotoTapListener listener)
public void setOnOutsidePhotoTapListener(OnOutsidePhotoTapListener listener)
public void setOnViewTapListener(OnViewTapListener listener)
public void setOnViewDragListener(OnViewDragListener listener)
public void setScale(float scale)
public void setScale(float scale, boolean animate)
public void setScale(float scale, float focalX, float focalY, boolean animate)
public void setZoomTransitionDuration(int milliseconds)
public void setOnDoubleTapListener(GestureDetector.OnDoubleTapListener onDoubleTapListener)
public void setOnScaleChangeListener(OnScaleChangedListener onScaleChangedListener)
public void setOnSingleFlingListener(OnSingleFlingListener onSingleFlingListener)