public class CropImageView
extends android.widget.ImageView
| 修飾子とタイプ | クラスと説明 |
|---|---|
static class |
CropImageView.CropMode |
static class |
CropImageView.RotateDegrees |
static class |
CropImageView.SavedState |
static class |
CropImageView.ShowMode |
android.view.View.AccessibilityDelegate, android.view.View.BaseSavedState, android.view.View.DragShadowBuilder, android.view.View.MeasureSpec, android.view.View.OnApplyWindowInsetsListener, android.view.View.OnAttachStateChangeListener, android.view.View.OnCapturedPointerListener, android.view.View.OnClickListener, android.view.View.OnContextClickListener, android.view.View.OnCreateContextMenuListener, android.view.View.OnDragListener, android.view.View.OnFocusChangeListener, android.view.View.OnGenericMotionListener, android.view.View.OnHoverListener, android.view.View.OnKeyListener, android.view.View.OnLayoutChangeListener, android.view.View.OnLongClickListener, android.view.View.OnScrollChangeListener, android.view.View.OnSystemUiVisibilityChangeListener, android.view.View.OnTouchListener, android.view.View.OnUnhandledKeyEventListenerACCESSIBILITY_LIVE_REGION_ASSERTIVE, ACCESSIBILITY_LIVE_REGION_NONE, ACCESSIBILITY_LIVE_REGION_POLITE, ALPHA, AUTOFILL_FLAG_INCLUDE_NOT_IMPORTANT_VIEWS, AUTOFILL_HINT_CREDIT_CARD_EXPIRATION_DATE, AUTOFILL_HINT_CREDIT_CARD_EXPIRATION_DAY, AUTOFILL_HINT_CREDIT_CARD_EXPIRATION_MONTH, AUTOFILL_HINT_CREDIT_CARD_EXPIRATION_YEAR, AUTOFILL_HINT_CREDIT_CARD_NUMBER, AUTOFILL_HINT_CREDIT_CARD_SECURITY_CODE, AUTOFILL_HINT_EMAIL_ADDRESS, AUTOFILL_HINT_NAME, AUTOFILL_HINT_PASSWORD, AUTOFILL_HINT_PHONE, AUTOFILL_HINT_POSTAL_ADDRESS, AUTOFILL_HINT_POSTAL_CODE, AUTOFILL_HINT_USERNAME, AUTOFILL_TYPE_DATE, AUTOFILL_TYPE_LIST, AUTOFILL_TYPE_NONE, AUTOFILL_TYPE_TEXT, AUTOFILL_TYPE_TOGGLE, DRAG_FLAG_GLOBAL, DRAG_FLAG_GLOBAL_PERSISTABLE_URI_PERMISSION, DRAG_FLAG_GLOBAL_PREFIX_URI_PERMISSION, DRAG_FLAG_GLOBAL_URI_READ, DRAG_FLAG_GLOBAL_URI_WRITE, DRAG_FLAG_OPAQUE, DRAWING_CACHE_QUALITY_AUTO, DRAWING_CACHE_QUALITY_HIGH, DRAWING_CACHE_QUALITY_LOW, EMPTY_STATE_SET, ENABLED_FOCUSED_SELECTED_STATE_SET, ENABLED_FOCUSED_SELECTED_WINDOW_FOCUSED_STATE_SET, ENABLED_FOCUSED_STATE_SET, ENABLED_FOCUSED_WINDOW_FOCUSED_STATE_SET, ENABLED_SELECTED_STATE_SET, ENABLED_SELECTED_WINDOW_FOCUSED_STATE_SET, ENABLED_STATE_SET, ENABLED_WINDOW_FOCUSED_STATE_SET, FIND_VIEWS_WITH_CONTENT_DESCRIPTION, FIND_VIEWS_WITH_TEXT, FOCUS_BACKWARD, FOCUS_DOWN, FOCUS_FORWARD, FOCUS_LEFT, FOCUS_RIGHT, FOCUS_UP, FOCUSABLE, FOCUSABLE_AUTO, FOCUSABLES_ALL, FOCUSABLES_TOUCH_MODE, FOCUSED_SELECTED_STATE_SET, FOCUSED_SELECTED_WINDOW_FOCUSED_STATE_SET, FOCUSED_STATE_SET, FOCUSED_WINDOW_FOCUSED_STATE_SET, GONE, HAPTIC_FEEDBACK_ENABLED, IMPORTANT_FOR_ACCESSIBILITY_AUTO, IMPORTANT_FOR_ACCESSIBILITY_NO, IMPORTANT_FOR_ACCESSIBILITY_NO_HIDE_DESCENDANTS, IMPORTANT_FOR_ACCESSIBILITY_YES, IMPORTANT_FOR_AUTOFILL_AUTO, IMPORTANT_FOR_AUTOFILL_NO, IMPORTANT_FOR_AUTOFILL_NO_EXCLUDE_DESCENDANTS, IMPORTANT_FOR_AUTOFILL_YES, IMPORTANT_FOR_AUTOFILL_YES_EXCLUDE_DESCENDANTS, INVISIBLE, KEEP_SCREEN_ON, LAYER_TYPE_HARDWARE, LAYER_TYPE_NONE, LAYER_TYPE_SOFTWARE, LAYOUT_DIRECTION_INHERIT, LAYOUT_DIRECTION_LOCALE, LAYOUT_DIRECTION_LTR, LAYOUT_DIRECTION_RTL, MEASURED_HEIGHT_STATE_SHIFT, MEASURED_SIZE_MASK, MEASURED_STATE_MASK, MEASURED_STATE_TOO_SMALL, NO_ID, NOT_FOCUSABLE, OVER_SCROLL_ALWAYS, OVER_SCROLL_IF_CONTENT_SCROLLS, OVER_SCROLL_NEVER, PRESSED_ENABLED_FOCUSED_SELECTED_STATE_SET, PRESSED_ENABLED_FOCUSED_SELECTED_WINDOW_FOCUSED_STATE_SET, PRESSED_ENABLED_FOCUSED_STATE_SET, PRESSED_ENABLED_FOCUSED_WINDOW_FOCUSED_STATE_SET, PRESSED_ENABLED_SELECTED_STATE_SET, PRESSED_ENABLED_SELECTED_WINDOW_FOCUSED_STATE_SET, PRESSED_ENABLED_STATE_SET, PRESSED_ENABLED_WINDOW_FOCUSED_STATE_SET, PRESSED_FOCUSED_SELECTED_STATE_SET, PRESSED_FOCUSED_SELECTED_WINDOW_FOCUSED_STATE_SET, PRESSED_FOCUSED_STATE_SET, PRESSED_FOCUSED_WINDOW_FOCUSED_STATE_SET, PRESSED_SELECTED_STATE_SET, PRESSED_SELECTED_WINDOW_FOCUSED_STATE_SET, PRESSED_STATE_SET, PRESSED_WINDOW_FOCUSED_STATE_SET, ROTATION, ROTATION_X, ROTATION_Y, SCALE_X, SCALE_Y, SCREEN_STATE_OFF, SCREEN_STATE_ON, SCROLL_AXIS_HORIZONTAL, SCROLL_AXIS_NONE, SCROLL_AXIS_VERTICAL, SCROLL_INDICATOR_BOTTOM, SCROLL_INDICATOR_END, SCROLL_INDICATOR_LEFT, SCROLL_INDICATOR_RIGHT, SCROLL_INDICATOR_START, SCROLL_INDICATOR_TOP, SCROLLBAR_POSITION_DEFAULT, SCROLLBAR_POSITION_LEFT, SCROLLBAR_POSITION_RIGHT, SCROLLBARS_INSIDE_INSET, SCROLLBARS_INSIDE_OVERLAY, SCROLLBARS_OUTSIDE_INSET, SCROLLBARS_OUTSIDE_OVERLAY, SELECTED_STATE_SET, SELECTED_WINDOW_FOCUSED_STATE_SET, SOUND_EFFECTS_ENABLED, STATUS_BAR_HIDDEN, STATUS_BAR_VISIBLE, SYSTEM_UI_FLAG_FULLSCREEN, SYSTEM_UI_FLAG_HIDE_NAVIGATION, SYSTEM_UI_FLAG_IMMERSIVE, SYSTEM_UI_FLAG_IMMERSIVE_STICKY, SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN, SYSTEM_UI_FLAG_LAYOUT_HIDE_NAVIGATION, SYSTEM_UI_FLAG_LAYOUT_STABLE, SYSTEM_UI_FLAG_LIGHT_NAVIGATION_BAR, SYSTEM_UI_FLAG_LIGHT_STATUS_BAR, SYSTEM_UI_FLAG_LOW_PROFILE, SYSTEM_UI_FLAG_VISIBLE, SYSTEM_UI_LAYOUT_FLAGS, TEXT_ALIGNMENT_CENTER, TEXT_ALIGNMENT_GRAVITY, TEXT_ALIGNMENT_INHERIT, TEXT_ALIGNMENT_TEXT_END, TEXT_ALIGNMENT_TEXT_START, TEXT_ALIGNMENT_VIEW_END, TEXT_ALIGNMENT_VIEW_START, TEXT_DIRECTION_ANY_RTL, TEXT_DIRECTION_FIRST_STRONG, TEXT_DIRECTION_FIRST_STRONG_LTR, TEXT_DIRECTION_FIRST_STRONG_RTL, TEXT_DIRECTION_INHERIT, TEXT_DIRECTION_LOCALE, TEXT_DIRECTION_LTR, TEXT_DIRECTION_RTL, TRANSLATION_X, TRANSLATION_Y, TRANSLATION_Z, VIEW_LOG_TAG, VISIBLE, WINDOW_FOCUSED_STATE_SET, X, Y, Z| コンストラクタと説明 |
|---|
CropImageView(android.content.Context context) |
CropImageView(android.content.Context context,
android.util.AttributeSet attrs) |
CropImageView(android.content.Context context,
android.util.AttributeSet attrs,
int defStyle) |
| 修飾子とタイプ | メソッドと説明 |
|---|---|
CropRequest |
crop(android.net.Uri sourceUri)
Crop image with Builder Pattern
|
<any> |
cropAsSingle() |
<any> |
cropAsSingle(android.net.Uri sourceUri)
Crop image with RxJava2
|
void |
cropAsync(CropCallback cropCallback) |
void |
cropAsync(android.net.Uri sourceUri,
CropCallback cropCallback)
Crop image
|
android.graphics.RectF |
getActualCropRect()
Get frame position relative to the source bitmap.
|
android.graphics.Bitmap |
getCircularBitmap(android.graphics.Bitmap square)
Crop the square image in a circular
|
android.graphics.Bitmap |
getCroppedBitmap()
Get cropped image bitmap
|
android.graphics.Bitmap |
getImageBitmap()
Get source image bitmap
|
android.net.Uri |
getSaveUri()
save uri
|
android.net.Uri |
getSourceUri()
source uri
|
boolean |
isCropping()
cropping status
|
boolean |
isSaving()
saving status
|
LoadRequest |
load(android.net.Uri sourceUri)
Load image from Uri with Builder Pattern
|
Completable |
loadAsCompletable(android.net.Uri sourceUri)
Load image from Uri with RxJava2
|
Completable |
loadAsCompletable(android.net.Uri sourceUri,
boolean useThumbnail,
android.graphics.RectF initialFrameRect)
Load image from Uri with RxJava2
|
void |
loadAsync(android.net.Uri sourceUri,
boolean useThumbnail,
android.graphics.RectF initialFrameRect,
LoadCallback callback)
Load image from Uri.
|
void |
loadAsync(android.net.Uri sourceUri,
LoadCallback callback)
Load image from Uri.
|
protected void |
onDetachedFromWindow() |
void |
onDraw(android.graphics.Canvas canvas) |
protected void |
onLayout(boolean changed,
int l,
int t,
int r,
int b) |
protected void |
onMeasure(int widthMeasureSpec,
int heightMeasureSpec) |
void |
onRestoreInstanceState(android.os.Parcelable state) |
android.os.Parcelable |
onSaveInstanceState() |
boolean |
onTouchEvent(android.view.MotionEvent event) |
void |
rotateImage(CropImageView.RotateDegrees degrees)
Rotate image
|
void |
rotateImage(CropImageView.RotateDegrees degrees,
int durationMillis)
Rotate image
|
SaveRequest |
save(android.graphics.Bitmap bitmap)
Save image with Builder Pattern
|
<any> |
saveAsSingle(android.graphics.Bitmap bitmap,
android.net.Uri saveUri)
Save image with RxJava2
|
void |
saveAsync(android.net.Uri saveUri,
android.graphics.Bitmap image,
SaveCallback saveCallback)
Save image
|
void |
setAnimationDuration(int durationMillis)
Set duration of animation
|
void |
setAnimationEnabled(boolean enabled)
Set whether to animate
|
void |
setBackgroundColor(int bgColor)
Set view background color
|
void |
setCompressFormat(android.graphics.Bitmap.CompressFormat format)
Set compress format for output
|
void |
setCompressQuality(int quality)
Set compress quality for output
|
void |
setCropEnabled(boolean enabled)
Set whether to show getCroppedBitmap frame.
|
void |
setCropMode(CropImageView.CropMode mode)
Set getCroppedBitmap mode
|
void |
setCropMode(CropImageView.CropMode mode,
int durationMillis)
Set getCroppedBitmap mode
|
void |
setCustomRatio(int ratioX,
int ratioY)
Set custom aspect ratio to getCroppedBitmap frame
|
void |
setCustomRatio(int ratioX,
int ratioY,
int durationMillis)
Set custom aspect ratio to getCroppedBitmap frame
|
void |
setDebug(boolean debug)
Set whether to show debug display
|
void |
setEnabled(boolean enabled)
Set locking the getCroppedBitmap frame.
|
void |
setFrameColor(int frameColor)
Set getCroppedBitmap frame color
|
void |
setFrameStrokeWeightInDp(int weightDp)
Set frame stroke weight in density-independent pixels.
|
void |
setGuideColor(int guideColor)
Set guide color
|
void |
setGuideShowMode(CropImageView.ShowMode mode)
Set guideline show mode.
|
void |
setGuideStrokeWeightInDp(int weightDp)
Set guideline stroke weight in density-independent pixels.
|
void |
setHandleColor(int handleColor)
Set handle color
|
void |
setHandleShadowEnabled(boolean handleShadowEnabled)
Set whether to show handle shadows
|
void |
setHandleShowMode(CropImageView.ShowMode mode)
Set handle show mode.
|
void |
setHandleSizeInDp(int handleDp)
Set handle radius in density-independent pixels.
|
void |
setImageBitmap(android.graphics.Bitmap bitmap)
Set source image bitmap
|
void |
setImageDrawable(android.graphics.drawable.Drawable drawable)
Set image drawable.
|
void |
setImageResource(int resId)
Set source image resource id
|
void |
setImageURI(android.net.Uri uri)
Set image uri
|
void |
setInitialFrameScale(float initialScale)
Set initial scale of the frame.(0.01 ~ 1.0)
|
void |
setInterpolator(android.view.animation.Interpolator interpolator)
Set interpolator of animation
(Default interpolator is DecelerateInterpolator)
|
void |
setLoggingEnabled(boolean enabled)
Set whether to log exception
|
void |
setMinFrameSizeInDp(int minDp)
Set getCroppedBitmap frame minimum size in density-independent pixels.
|
void |
setMinFrameSizeInPx(int minPx)
Set getCroppedBitmap frame minimum size in pixels.
|
void |
setOutputHeight(int outputHeight)
Set fixed height for output
(After cropping, the image is scaled to the specified size.)
|
void |
setOutputMaxSize(int maxWidth,
int maxHeight)
Set maximum size for output
(If cropped image size is larger than max size, the image is scaled to the smaller size.
|
void |
setOutputWidth(int outputWidth)
Set fixed width for output
(After cropping, the image is scaled to the specified size.)
|
void |
setOverlayColor(int overlayColor)
Set image overlay color
|
void |
setTouchPaddingInDp(int paddingDp)
Set getCroppedBitmap frame handle touch padding(touch area) in density-independent pixels.
|
void |
startCrop(android.net.Uri saveUri,
CropCallback cropCallback,
SaveCallback saveCallback)
Crop image
This method is separated to #crop(Uri) and #save(Bitmap)
Use #crop(Uri) and #save(Bitmap)
|
void |
startLoad(android.net.Uri sourceUri,
LoadCallback callback)
Load image from Uri.
|
clearColorFilter, drawableHotspotChanged, drawableStateChanged, getAccessibilityClassName, getAdjustViewBounds, getBaseline, getBaselineAlignBottom, getColorFilter, getCropToPadding, getDrawable, getImageAlpha, getImageMatrix, getImageTintList, getImageTintMode, getMaxHeight, getMaxWidth, getScaleType, hasOverlappingRendering, invalidateDrawable, isOpaque, jumpDrawablesToCurrentState, onAttachedToWindow, onCreateDrawableState, onRtlPropertiesChanged, onVisibilityAggregated, setAdjustViewBounds, setAlpha, setBaseline, setBaselineAlignBottom, setColorFilter, setColorFilter, setColorFilter, setCropToPadding, setFrame, setImageAlpha, setImageIcon, setImageLevel, setImageMatrix, setImageState, setImageTintList, setImageTintMode, setMaxHeight, setMaxWidth, setScaleType, setSelected, setVisibility, verifyDrawableaddChildrenForAccessibility, addExtraDataToAccessibilityNodeInfo, addFocusables, addFocusables, addKeyboardNavigationClusters, addOnAttachStateChangeListener, addOnLayoutChangeListener, addOnUnhandledKeyEventListener, addTouchables, animate, announceForAccessibility, autofill, autofill, awakenScrollBars, awakenScrollBars, awakenScrollBars, bringToFront, buildDrawingCache, buildDrawingCache, buildLayer, callOnClick, cancelDragAndDrop, cancelLongPress, cancelPendingInputEvents, canResolveLayoutDirection, canResolveTextAlignment, canResolveTextDirection, canScrollHorizontally, canScrollVertically, checkInputConnectionProxy, clearAnimation, clearFocus, combineMeasuredStates, computeHorizontalScrollExtent, computeHorizontalScrollOffset, computeHorizontalScrollRange, computeScroll, computeSystemWindowInsets, computeVerticalScrollExtent, computeVerticalScrollOffset, computeVerticalScrollRange, createAccessibilityNodeInfo, createContextMenu, destroyDrawingCache, dispatchApplyWindowInsets, dispatchCapturedPointerEvent, dispatchConfigurationChanged, dispatchDisplayHint, dispatchDragEvent, dispatchDraw, dispatchDrawableHotspotChanged, dispatchFinishTemporaryDetach, dispatchGenericFocusedEvent, dispatchGenericMotionEvent, dispatchGenericPointerEvent, dispatchHoverEvent, dispatchKeyEvent, dispatchKeyEventPreIme, dispatchKeyShortcutEvent, dispatchNestedFling, dispatchNestedPreFling, dispatchNestedPrePerformAccessibilityAction, dispatchNestedPreScroll, dispatchNestedScroll, dispatchPointerCaptureChanged, dispatchPopulateAccessibilityEvent, dispatchProvideAutofillStructure, dispatchProvideStructure, dispatchRestoreInstanceState, dispatchSaveInstanceState, dispatchSetActivated, dispatchSetPressed, dispatchSetSelected, dispatchStartTemporaryDetach, dispatchSystemUiVisibilityChanged, dispatchTouchEvent, dispatchTrackballEvent, dispatchUnhandledMove, dispatchVisibilityChanged, dispatchWindowFocusChanged, dispatchWindowSystemUiVisiblityChanged, dispatchWindowVisibilityChanged, draw, findFocus, findViewById, findViewsWithText, findViewWithTag, fitSystemWindows, focusSearch, forceHasOverlappingRendering, forceLayout, generateViewId, getAccessibilityLiveRegion, getAccessibilityNodeProvider, getAccessibilityPaneTitle, getAccessibilityTraversalAfter, getAccessibilityTraversalBefore, getAlpha, getAnimation, getApplicationWindowToken, getAutofillHints, getAutofillId, getAutofillType, getAutofillValue, getBackground, getBackgroundTintList, getBackgroundTintMode, getBottom, getBottomFadingEdgeStrength, getBottomPaddingOffset, getCameraDistance, getClipBounds, getClipBounds, getClipToOutline, getContentDescription, getContext, getContextMenuInfo, getDefaultFocusHighlightEnabled, getDefaultSize, getDisplay, getDrawableState, getDrawingCache, getDrawingCache, getDrawingCacheBackgroundColor, getDrawingCacheQuality, getDrawingRect, getDrawingTime, getElevation, getFilterTouchesWhenObscured, getFitsSystemWindows, getFocusable, getFocusables, getFocusedRect, getForeground, getForegroundGravity, getForegroundTintList, getForegroundTintMode, getGlobalVisibleRect, getGlobalVisibleRect, getHandler, getHasOverlappingRendering, getHeight, getHitRect, getHorizontalFadingEdgeLength, getHorizontalScrollbarHeight, getId, getImportantForAccessibility, getImportantForAutofill, getKeepScreenOn, getKeyDispatcherState, getLabelFor, getLayerType, getLayoutDirection, getLayoutParams, getLeft, getLeftFadingEdgeStrength, getLeftPaddingOffset, getLocalVisibleRect, getLocationInWindow, getLocationOnScreen, getMatrix, getMeasuredHeight, getMeasuredHeightAndState, getMeasuredState, getMeasuredWidth, getMeasuredWidthAndState, getMinimumHeight, getMinimumWidth, getNextClusterForwardId, getNextFocusDownId, getNextFocusForwardId, getNextFocusLeftId, getNextFocusRightId, getNextFocusUpId, getOnFocusChangeListener, getOutlineAmbientShadowColor, getOutlineProvider, getOutlineSpotShadowColor, getOverlay, getOverScrollMode, getPaddingBottom, getPaddingEnd, getPaddingLeft, getPaddingRight, getPaddingStart, getPaddingTop, getParent, getParentForAccessibility, getPivotX, getPivotY, getPointerIcon, getResources, getRevealOnFocusHint, getRight, getRightFadingEdgeStrength, getRightPaddingOffset, getRootView, getRootWindowInsets, getRotation, getRotationX, getRotationY, getScaleX, getScaleY, getScrollBarDefaultDelayBeforeFade, getScrollBarFadeDuration, getScrollBarSize, getScrollBarStyle, getScrollIndicators, getScrollX, getScrollY, getSolidColor, getStateListAnimator, getSuggestedMinimumHeight, getSuggestedMinimumWidth, getSystemUiVisibility, getTag, getTag, getTextAlignment, getTextDirection, getTooltipText, getTop, getTopFadingEdgeStrength, getTopPaddingOffset, getTouchables, getTouchDelegate, getTransitionName, getTranslationX, getTranslationY, getTranslationZ, getVerticalFadingEdgeLength, getVerticalScrollbarPosition, getVerticalScrollbarWidth, getViewTreeObserver, getVisibility, getWidth, getWindowAttachCount, getWindowId, getWindowSystemUiVisibility, getWindowToken, getWindowVisibility, getWindowVisibleDisplayFrame, getX, getY, getZ, hasExplicitFocusable, hasFocus, hasFocusable, hasNestedScrollingParent, hasOnClickListeners, hasPointerCapture, hasTransientState, hasWindowFocus, inflate, invalidate, invalidate, invalidate, invalidateOutline, isAccessibilityFocused, isAccessibilityHeading, isActivated, isAttachedToWindow, isClickable, isContextClickable, isDirty, isDrawingCacheEnabled, isDuplicateParentStateEnabled, isEnabled, isFocusable, isFocusableInTouchMode, isFocused, isFocusedByDefault, isHapticFeedbackEnabled, isHardwareAccelerated, isHorizontalFadingEdgeEnabled, isHorizontalScrollBarEnabled, isHovered, isImportantForAccessibility, isImportantForAutofill, isInEditMode, isInLayout, isInTouchMode, isKeyboardNavigationCluster, isLaidOut, isLayoutDirectionResolved, isLayoutRequested, isLongClickable, isNestedScrollingEnabled, isPaddingOffsetRequired, isPaddingRelative, isPivotSet, isPressed, isSaveEnabled, isSaveFromParentEnabled, isScreenReaderFocusable, isScrollbarFadingEnabled, isScrollContainer, isSelected, isShown, isSoundEffectsEnabled, isTemporarilyDetached, isTextAlignmentResolved, isTextDirectionResolved, isVerticalFadingEdgeEnabled, isVerticalScrollBarEnabled, isVisibleToUserForAutofill, keyboardNavigationClusterSearch, layout, measure, mergeDrawableStates, offsetLeftAndRight, offsetTopAndBottom, onAnimationEnd, onAnimationStart, onApplyWindowInsets, onCancelPendingInputEvents, onCapturedPointerEvent, onCheckIsTextEditor, onConfigurationChanged, onCreateContextMenu, onCreateInputConnection, onDisplayHint, onDragEvent, onDrawForeground, onDrawScrollBars, onFilterTouchEventForSecurity, onFinishInflate, onFinishTemporaryDetach, onFocusChanged, onGenericMotionEvent, onHoverChanged, onHoverEvent, onInitializeAccessibilityEvent, onInitializeAccessibilityNodeInfo, onKeyDown, onKeyLongPress, onKeyMultiple, onKeyPreIme, onKeyShortcut, onKeyUp, onOverScrolled, onPointerCaptureChange, onPopulateAccessibilityEvent, onProvideAutofillStructure, onProvideAutofillVirtualStructure, onProvideStructure, onProvideVirtualStructure, onResolvePointerIcon, onScreenStateChanged, onScrollChanged, onSetAlpha, onSizeChanged, onStartTemporaryDetach, onTrackballEvent, onVisibilityChanged, onWindowFocusChanged, onWindowSystemUiVisibilityChanged, onWindowVisibilityChanged, overScrollBy, performAccessibilityAction, performClick, performContextClick, performContextClick, performHapticFeedback, performHapticFeedback, performLongClick, performLongClick, playSoundEffect, post, postDelayed, postInvalidate, postInvalidate, postInvalidateDelayed, postInvalidateDelayed, postInvalidateOnAnimation, postInvalidateOnAnimation, postOnAnimation, postOnAnimationDelayed, refreshDrawableState, releasePointerCapture, removeCallbacks, removeOnAttachStateChangeListener, removeOnLayoutChangeListener, removeOnUnhandledKeyEventListener, requestApplyInsets, requestFitSystemWindows, requestFocus, requestFocus, requestFocus, requestFocusFromTouch, requestLayout, requestPointerCapture, requestRectangleOnScreen, requestRectangleOnScreen, requestUnbufferedDispatch, requireViewById, resetPivot, resolveSize, resolveSizeAndState, restoreDefaultFocus, restoreHierarchyState, saveHierarchyState, scheduleDrawable, scrollBy, scrollTo, sendAccessibilityEvent, sendAccessibilityEventUnchecked, setAccessibilityDelegate, setAccessibilityHeading, setAccessibilityLiveRegion, setAccessibilityPaneTitle, setAccessibilityTraversalAfter, setAccessibilityTraversalBefore, setActivated, setAlpha, setAnimation, setAutofillHints, setAutofillId, setBackground, setBackgroundDrawable, setBackgroundResource, setBackgroundTintList, setBackgroundTintMode, setBottom, setCameraDistance, setClickable, setClipBounds, setClipToOutline, setContentDescription, setContextClickable, setDefaultFocusHighlightEnabled, setDrawingCacheBackgroundColor, setDrawingCacheEnabled, setDrawingCacheQuality, setDuplicateParentStateEnabled, setElevation, setFadingEdgeLength, setFilterTouchesWhenObscured, setFitsSystemWindows, setFocusable, setFocusable, setFocusableInTouchMode, setFocusedByDefault, setForeground, setForegroundGravity, setForegroundTintList, setForegroundTintMode, setHapticFeedbackEnabled, setHasTransientState, setHorizontalFadingEdgeEnabled, setHorizontalScrollBarEnabled, setHovered, setId, setImportantForAccessibility, setImportantForAutofill, setKeepScreenOn, setKeyboardNavigationCluster, setLabelFor, setLayerPaint, setLayerType, setLayoutDirection, setLayoutParams, setLeft, setLongClickable, setMeasuredDimension, setMinimumHeight, setMinimumWidth, setNestedScrollingEnabled, setNextClusterForwardId, setNextFocusDownId, setNextFocusForwardId, setNextFocusLeftId, setNextFocusRightId, setNextFocusUpId, setOnApplyWindowInsetsListener, setOnCapturedPointerListener, setOnClickListener, setOnContextClickListener, setOnCreateContextMenuListener, setOnDragListener, setOnFocusChangeListener, setOnGenericMotionListener, setOnHoverListener, setOnKeyListener, setOnLongClickListener, setOnScrollChangeListener, setOnSystemUiVisibilityChangeListener, setOnTouchListener, setOutlineAmbientShadowColor, setOutlineProvider, setOutlineSpotShadowColor, setOverScrollMode, setPadding, setPaddingRelative, setPivotX, setPivotY, setPointerIcon, setPressed, setRevealOnFocusHint, setRight, setRotation, setRotationX, setRotationY, setSaveEnabled, setSaveFromParentEnabled, setScaleX, setScaleY, setScreenReaderFocusable, setScrollBarDefaultDelayBeforeFade, setScrollBarFadeDuration, setScrollbarFadingEnabled, setScrollBarSize, setScrollBarStyle, setScrollContainer, setScrollIndicators, setScrollIndicators, setScrollX, setScrollY, setSoundEffectsEnabled, setStateListAnimator, setSystemUiVisibility, setTag, setTag, setTextAlignment, setTextDirection, setTooltipText, setTop, setTouchDelegate, setTransitionName, setTranslationX, setTranslationY, setTranslationZ, setVerticalFadingEdgeEnabled, setVerticalScrollBarEnabled, setVerticalScrollbarPosition, setWillNotCacheDrawing, setWillNotDraw, setX, setY, setZ, showContextMenu, showContextMenu, startActionMode, startActionMode, startAnimation, startDrag, startDragAndDrop, startNestedScroll, stopNestedScroll, toString, unscheduleDrawable, unscheduleDrawable, updateDragShadow, willNotCacheDrawing, willNotDrawpublic CropImageView(android.content.Context context)
public CropImageView(android.content.Context context,
android.util.AttributeSet attrs)
public CropImageView(android.content.Context context,
android.util.AttributeSet attrs,
int defStyle)
public android.os.Parcelable onSaveInstanceState()
onSaveInstanceState クラス内 android.view.Viewpublic void onRestoreInstanceState(android.os.Parcelable state)
onRestoreInstanceState クラス内 android.view.Viewprotected void onMeasure(int widthMeasureSpec,
int heightMeasureSpec)
onMeasure クラス内 android.widget.ImageViewprotected void onLayout(boolean changed,
int l,
int t,
int r,
int b)
onLayout クラス内 android.view.Viewpublic void onDraw(android.graphics.Canvas canvas)
onDraw クラス内 android.widget.ImageViewprotected void onDetachedFromWindow()
onDetachedFromWindow クラス内 android.widget.ImageViewpublic boolean onTouchEvent(android.view.MotionEvent event)
onTouchEvent クラス内 android.view.Viewpublic android.graphics.Bitmap getImageBitmap()
public void setImageBitmap(android.graphics.Bitmap bitmap)
setImageBitmap クラス内 android.widget.ImageViewbitmap - src image bitmappublic void setImageResource(int resId)
setImageResource クラス内 android.widget.ImageViewresId - source image resource idpublic void setImageDrawable(android.graphics.drawable.Drawable drawable)
setImageDrawable クラス内 android.widget.ImageViewdrawable - source image drawablepublic void setImageURI(android.net.Uri uri)
setImageURI クラス内 android.widget.ImageViewuri - source image local uripublic void startLoad(android.net.Uri sourceUri,
LoadCallback callback)
sourceUri - Image Uricallback - CallbackloadAsync(Uri, LoadCallback)public void loadAsync(android.net.Uri sourceUri,
LoadCallback callback)
sourceUri - Image Uricallback - CallbackloadAsync(Uri, boolean, RectF, LoadCallback)public void loadAsync(android.net.Uri sourceUri,
boolean useThumbnail,
android.graphics.RectF initialFrameRect,
LoadCallback callback)
sourceUri - Image Uricallback - Callbackload(Uri),
loadAsCompletable(Uri, boolean, RectF)public Completable loadAsCompletable(android.net.Uri sourceUri)
sourceUri - Image Uriload(Uri)public Completable loadAsCompletable(android.net.Uri sourceUri,
boolean useThumbnail,
android.graphics.RectF initialFrameRect)
sourceUri - Image Uriload(Uri)public LoadRequest load(android.net.Uri sourceUri)
sourceUri - Image Uripublic void rotateImage(CropImageView.RotateDegrees degrees, int durationMillis)
degrees - rotation angledurationMillis - animation duration in millisecondspublic void rotateImage(CropImageView.RotateDegrees degrees)
degrees - rotation anglepublic android.graphics.Bitmap getCroppedBitmap()
public android.graphics.Bitmap getCircularBitmap(android.graphics.Bitmap square)
square - image bitmappublic void startCrop(android.net.Uri saveUri,
CropCallback cropCallback,
SaveCallback saveCallback)
saveUri - Uri for saving the cropped imagecropCallback - Callback for cropping the imagesaveCallback - Callback for saving the imagecrop(Uri),
save(Bitmap)public void cropAsync(android.net.Uri sourceUri,
CropCallback cropCallback)
sourceUri - Uri for cropping(If null, the Uri set in loadAsync() is used)cropCallback - Callback for cropping the imagecrop(Uri),
cropAsSingle(Uri)public void cropAsync(CropCallback cropCallback)
public <any> cropAsSingle(android.net.Uri sourceUri)
sourceUri - Uri for cropping(If null, the Uri set in loadAsSingle() is used)public <any> cropAsSingle()
public CropRequest crop(android.net.Uri sourceUri)
sourceUri - Uri for cropping(If null, the Uri set in loadAsSingle() is used)public void saveAsync(android.net.Uri saveUri,
android.graphics.Bitmap image,
SaveCallback saveCallback)
saveUri - Uri for saving the cropped imageimage - Image for savingsaveCallback - Callback for saving the imagepublic <any> saveAsSingle(android.graphics.Bitmap bitmap,
android.net.Uri saveUri)
bitmap - Bitmap for savingsaveUri - Uri for saving the cropped imagepublic SaveRequest save(android.graphics.Bitmap bitmap)
bitmap - image for savingpublic android.graphics.RectF getActualCropRect()
load(Uri),
loadAsync(Uri, boolean, RectF, LoadCallback),
loadAsCompletable(Uri, boolean, RectF)public void setCropMode(CropImageView.CropMode mode, int durationMillis)
mode - getCroppedBitmap modedurationMillis - animation duration in millisecondspublic void setCropMode(CropImageView.CropMode mode)
mode - getCroppedBitmap modepublic void setCustomRatio(int ratioX,
int ratioY,
int durationMillis)
ratioX - ratio xratioY - ratio ydurationMillis - animation duration in millisecondspublic void setCustomRatio(int ratioX,
int ratioY)
ratioX - ratio xratioY - ratio ypublic void setOverlayColor(int overlayColor)
overlayColor - color resId or color int(ex. 0xFFFFFFFF)public void setFrameColor(int frameColor)
frameColor - color resId or color int(ex. 0xFFFFFFFF)public void setHandleColor(int handleColor)
handleColor - color resId or color int(ex. 0xFFFFFFFF)public void setGuideColor(int guideColor)
guideColor - color resId or color int(ex. 0xFFFFFFFF)public void setBackgroundColor(int bgColor)
setBackgroundColor クラス内 android.view.ViewbgColor - color resId or color int(ex. 0xFFFFFFFF)public void setMinFrameSizeInDp(int minDp)
minDp - getCroppedBitmap frame minimum size in density-independent pixelspublic void setMinFrameSizeInPx(int minPx)
minPx - getCroppedBitmap frame minimum size in pixelspublic void setHandleSizeInDp(int handleDp)
handleDp - handle radius in density-independent pixelspublic void setTouchPaddingInDp(int paddingDp)
paddingDp - getCroppedBitmap frame handle touch padding(touch area) in
density-independent
pixelspublic void setGuideShowMode(CropImageView.ShowMode mode)
mode - guideline show modepublic void setHandleShowMode(CropImageView.ShowMode mode)
mode - handle show modepublic void setFrameStrokeWeightInDp(int weightDp)
weightDp - frame stroke weight in density-independent pixels.public void setGuideStrokeWeightInDp(int weightDp)
weightDp - guideline stroke weight in density-independent pixels.public void setCropEnabled(boolean enabled)
enabled - should show getCroppedBitmap frame?public void setEnabled(boolean enabled)
setEnabled クラス内 android.view.Viewenabled - should lock getCroppedBitmap frame?public void setInitialFrameScale(float initialScale)
initialScale - initial scalepublic void setAnimationEnabled(boolean enabled)
enabled - is animation enabled?public void setAnimationDuration(int durationMillis)
durationMillis - animation duration in millisecondspublic void setInterpolator(android.view.animation.Interpolator interpolator)
interpolator - interpolator used for animationpublic void setDebug(boolean debug)
debug - is logging enabledpublic void setLoggingEnabled(boolean enabled)
enabled - is logging enabledpublic void setOutputWidth(int outputWidth)
outputWidth - output widthpublic void setOutputHeight(int outputHeight)
outputHeight - output heightpublic void setOutputMaxSize(int maxWidth,
int maxHeight)
maxWidth - max output widthmaxHeight - max output heightpublic void setCompressFormat(android.graphics.Bitmap.CompressFormat format)
format - compress formatBitmap.CompressFormatpublic void setCompressQuality(int quality)
quality - compress quality(0-100: 100 is default.)public void setHandleShadowEnabled(boolean handleShadowEnabled)
handleShadowEnabled - should show handle shadows?public boolean isCropping()
public android.net.Uri getSourceUri()
public android.net.Uri getSaveUri()
public boolean isSaving()