public CropView(Context context, AttributeSet attrs, int defStyleAttr) { super(context, attrs, defStyleAttr); setScaleType(ScaleType.MATRIX); mDragScaleDetector = VersionedGestureDetector.newInstance(context, this); mGestureDetector = new GestureDetector(context, new GestureDetector.SimpleOnGestureListener()); mGestureDetector.setOnDoubleTapListener(new DefaultOnDoubleTapListener()); outlinePaint.setAntiAlias(true); outlinePaint.setColor(highlightColor); outlinePaint.setStyle(Paint.Style.STROKE); outlinePaint.setStrokeWidth(dpToPx(OUTLINE_DP)); outsidePaint.setARGB(125, 50, 50, 50); ViewTreeObserver observer = getViewTreeObserver(); if (null != observer) { observer.addOnGlobalLayoutListener(this); } }
public CropView(Context context, AttributeSet attrs, int defStyleAttr) { super(context, attrs, defStyleAttr); setScaleType(ScaleType.MATRIX); mDragScaleDetector = VersionedGestureDetector.newInstance(context, this); mGestureDetector = new GestureDetector(context, new GestureDetector.SimpleOnGestureListener()); mGestureDetector.setOnDoubleTapListener(new DefaultOnDoubleTapListener()); outlinePaint.setAntiAlias(true); outlinePaint.setColor(highlightColor); outlinePaint.setStyle(Paint.Style.STROKE); outlinePaint.setStrokeWidth(dpToPx(OUTLINE_DP)); outsidePaint.setARGB(125, 50, 50, 50); ViewTreeObserver observer = getViewTreeObserver(); if (null != observer) { observer.addOnGlobalLayoutListener(this); } }