Skip to content

Commit cfe58da

Browse files
committed
1,修改centerCrop显示问题
1 parent 7c4ef61 commit cfe58da

1 file changed

Lines changed: 7 additions & 6 deletions

File tree

library/src/main/java/com/flyjingfish/shapeimageviewlib/ShapeImageView.java

Lines changed: 7 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -355,14 +355,15 @@ private void clipPadding(Canvas canvas) {
355355
|| shapeScaleType == ShapeScaleType.END_CROP
356356
|| shapeScaleType == ShapeScaleType.AUTO_START_CENTER_CROP
357357
|| shapeScaleType == ShapeScaleType.AUTO_END_CENTER_CROP
358-
|| getScaleType() == ScaleType.CENTER;
359-
if (isShapeCrop) {
358+
|| getScaleType() == ScaleType.CENTER
359+
|| getScaleType() == ScaleType.CENTER_CROP;
360+
int paddingLeft = ViewUtils.getViewPaddingLeft(this);
361+
int paddingRight = ViewUtils.getViewPaddingRight(this);
362+
int paddingTop = getPaddingTop();
363+
int paddingBottom = getPaddingBottom();
364+
if (isShapeCrop && (paddingLeft > 0 || paddingRight > 0 || paddingTop > 0 || paddingBottom > 0)) {
360365
int height = getHeight();
361366
int width = getWidth();
362-
int paddingLeft = ViewUtils.getViewPaddingLeft(this);
363-
int paddingRight = ViewUtils.getViewPaddingRight(this);
364-
int paddingTop = getPaddingTop();
365-
int paddingBottom = getPaddingBottom();
366367
canvas.clipRect(new RectF(paddingLeft, paddingTop, width - paddingRight, height - paddingBottom));
367368
}
368369

0 commit comments

Comments
 (0)