diff --git a/viewtooltip/src/main/java/com/github/florent37/viewtooltip/ViewTooltip.java b/viewtooltip/src/main/java/com/github/florent37/viewtooltip/ViewTooltip.java index c6d13ca..1b9921e 100644 --- a/viewtooltip/src/main/java/com/github/florent37/viewtooltip/ViewTooltip.java +++ b/viewtooltip/src/main/java/com/github/florent37/viewtooltip/ViewTooltip.java @@ -235,10 +235,7 @@ public ViewTooltip onHide(ListenerHide listener) { } public ViewTooltip padding(int left, int top, int right, int bottom) { - this.tooltip_view.paddingTop = top; - this.tooltip_view.paddingBottom = bottom; - this.tooltip_view.paddingLeft = left; - this.tooltip_view.paddingRight = right; + this.tooltip_view.setPadding(left, top, right, bottom); return this; } @@ -383,11 +380,6 @@ public static class TooltipView extends FrameLayout { private int corner = 30; - private int paddingTop = 20; - private int paddingBottom = 30; - private int paddingRight = 30; - private int paddingLeft = 30; - int shadowPadding = 4; int shadowWidth = 8; @@ -438,23 +430,27 @@ public void setPaint(Paint paint) { setLayerType(LAYER_TYPE_SOFTWARE, paint); postInvalidate(); } - - public void setPosition(Position position) { - this.position = position; - switch (position){ + + @Override + public void setPadding(final int left, final int top, final int right, final int bottom) { + switch (position) { case TOP: - setPadding(paddingLeft, paddingTop, paddingRight, paddingBottom + arrowHeight); + super.setPadding(left, top, right, bottom + arrowHeight); break; case BOTTOM: - setPadding(paddingLeft, paddingTop + arrowHeight, paddingRight, paddingBottom); + super.setPadding(left, top + arrowHeight, right, bottom); break; case LEFT: - setPadding(paddingLeft, paddingTop, paddingRight + arrowHeight, paddingBottom); + super.setPadding(left, top, right + arrowHeight, bottom); break; case RIGHT: - setPadding(paddingLeft + arrowHeight, paddingTop, paddingRight, paddingBottom); + super.setPadding(left + arrowHeight, top, right, bottom); break; } + } + + public void setPosition(Position position) { + this.position = position; postInvalidate(); }