From cac4f87fa2143210eebac209cf86c0793978725c Mon Sep 17 00:00:00 2001 From: ninad Date: Fri, 15 May 2015 12:33:35 +0530 Subject: [PATCH] moved the rect initialisation from ondraw --- .../java/com/melnykov/letterimageview/LetterImageView.java | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/app/src/main/java/com/melnykov/letterimageview/LetterImageView.java b/app/src/main/java/com/melnykov/letterimageview/LetterImageView.java index 819ad63..d9d4aae 100644 --- a/app/src/main/java/com/melnykov/letterimageview/LetterImageView.java +++ b/app/src/main/java/com/melnykov/letterimageview/LetterImageView.java @@ -18,6 +18,7 @@ public class LetterImageView extends ImageView { private Paint mBackgroundPaint; private int mTextColor = Color.WHITE; private boolean isOval; + private Rect textBounds; public LetterImageView(Context context, AttributeSet attrs) { super(context, attrs); @@ -25,6 +26,8 @@ public LetterImageView(Context context, AttributeSet attrs) { } private void init() { + + textBounds = new Rect(); mTextPaint = new Paint(Paint.ANTI_ALIAS_FLAG); mTextPaint.setColor(mTextColor); mBackgroundPaint = new Paint(Paint.ANTI_ALIAS_FLAG); @@ -71,8 +74,7 @@ protected void onDraw(Canvas canvas) { } else { canvas.drawRect(0, 0, canvas.getWidth(), canvas.getHeight(), mBackgroundPaint); } - // Measure a text - Rect textBounds = new Rect(); + mTextPaint.getTextBounds(String.valueOf(mLetter), 0, 1, textBounds); float textWidth = mTextPaint.measureText(String.valueOf(mLetter)); float textHeight = textBounds.height();