Skip to content

Commit 05e7493

Browse files
author
zagum
committed
fixed issue #5
1 parent 645cb08 commit 05e7493

File tree

1 file changed

+7
-12
lines changed

1 file changed

+7
-12
lines changed

expandicon/src/main/java/com/github/zagum/expandicon/ExpandIconView.java

+7-12
Original file line numberDiff line numberDiff line change
@@ -200,23 +200,18 @@ protected void onDraw(Canvas canvas) {
200200
}
201201

202202
@Override
203-
protected void onMeasure(int widthMeasureSpec, int heightMeasureSpec) {
204-
super.onMeasure(widthMeasureSpec, heightMeasureSpec);
205-
calculateArrowMetrics();
203+
protected void onSizeChanged(int width, int height, int oldWidth, int oldHeight) {
204+
super.onSizeChanged(width, height, oldWidth, oldHeight);
205+
calculateArrowMetrics(width, height);
206206
updateArrowPath();
207207
}
208208

209-
private void calculateArrowMetrics() {
210-
final int width = getMeasuredWidth();
211-
final int height = getMeasuredHeight();
212-
final int arrowMaxHeight = height - 2 * padding;
213-
int arrowWidth = width - 2 * padding;
214-
arrowWidth = arrowMaxHeight >= arrowWidth ? arrowWidth : arrowMaxHeight;
215-
209+
private void calculateArrowMetrics(int width, int height) {
210+
final int arrowMaxWidth = (height >= width ? width : height);
216211
if (useDefaultPadding) {
217-
padding = (int) (PADDING_PROPORTION * width);
212+
padding = (int) (PADDING_PROPORTION * arrowMaxWidth);
218213
}
219-
214+
final int arrowWidth = arrowMaxWidth - 2 * padding;
220215
float thickness = (int) (arrowWidth * THICKNESS_PROPORTION);
221216
paint.setStrokeWidth(thickness);
222217

0 commit comments

Comments
 (0)