diff --git a/library/src/main/java/com/daimajia/slider/library/SliderTypes/BaseSliderView.java b/library/src/main/java/com/daimajia/slider/library/SliderTypes/BaseSliderView.java index 8ad1d35..ef7ee0b 100644 --- a/library/src/main/java/com/daimajia/slider/library/SliderTypes/BaseSliderView.java +++ b/library/src/main/java/com/daimajia/slider/library/SliderTypes/BaseSliderView.java @@ -54,8 +54,16 @@ public abstract class BaseSliderView { */ private ScaleType mScaleType = ScaleType.Fit; + private int resizeWidth = -1; + private int resizeHeight = -1; + + public void setResizeDimensions(int resizeWidth, int resizeHeight) { + this.resizeHeight = resizeHeight; + this.resizeWidth = resizeWidth; + } + public enum ScaleType{ - CenterCrop, CenterInside, Fit, FitCenterCrop + CenterCrop, CenterInside, Fit, FitCenterCrop, OnlyScaleDown } protected BaseSliderView(Context context) { @@ -241,6 +249,13 @@ public void onClick(View v) { case CenterInside: rq.fit().centerInside(); break; + case OnlyScaleDown: + if (resizeWidth == -1 && resizeHeight == -1) { + throw new IllegalArgumentException("At least one dimension has to be a positive number"); + } + rq.resize(resizeWidth, resizeHeight) + .onlyScaleDown(); + break; } rq.into(targetImageView,new Callback() {