From e8ade33e2eb9918c67e5af64f4d159a9ebf3c232 Mon Sep 17 00:00:00 2001 From: Melika Afrakhteh Date: Mon, 29 Aug 2022 12:57:37 +0430 Subject: [PATCH] Add setter and getter for normal and selected dot size --- .../ScrollingPagerIndicator.java | 44 +++++++++++++++++-- 1 file changed, 40 insertions(+), 4 deletions(-) diff --git a/scrollingpagerindicator/src/main/java/ru/tinkoff/scrollingpagerindicator/ScrollingPagerIndicator.java b/scrollingpagerindicator/src/main/java/ru/tinkoff/scrollingpagerindicator/ScrollingPagerIndicator.java index 8ba94ca..2e60841 100644 --- a/scrollingpagerindicator/src/main/java/ru/tinkoff/scrollingpagerindicator/ScrollingPagerIndicator.java +++ b/scrollingpagerindicator/src/main/java/ru/tinkoff/scrollingpagerindicator/ScrollingPagerIndicator.java @@ -31,8 +31,8 @@ public class ScrollingPagerIndicator extends View { private int infiniteDotCount; private final int dotMinimumSize; - private final int dotNormalSize; - private final int dotSelectedSize; + private int dotNormalSize; + private int dotSelectedSize; private final int spaceBetweenDotCenters; private int visibleDotCount; private int visibleDotThreshold; @@ -131,6 +131,43 @@ public void setDotColor(@ColorInt int color) { invalidate(); } + /** + * @return the dot size + */ + + public int getDotSize() { + return dotNormalSize; + } + + /** + * Sets dot size + * + * @param size dot color + */ + public void setDotSize(int size) { + dotNormalSize = size; + requestLayout(); + } + + /** + * @return the selected dot size + */ + + public int getSelectedDotSize() { + return dotSelectedSize; + } + + /** + * Sets selected dot size + * + * @param size selected dot color + */ + + public void setSelectedDotSize(int size) { + dotSelectedSize = size; + requestLayout(); + } + /** * @return the selected dot color */ @@ -358,8 +395,7 @@ public void onPageScrolled(int page, float offset) { } else if (itemCount > 1) { scaleDotByOffset(0, 1 - offset); } - } - else { // Vertical orientation + } else { // Vertical orientation scaleDotByOffset(page - 1, offset); scaleDotByOffset(page, 1 - offset); }