Skip to content

Commit d498795

Browse files
committed
add setScaleType method
1 parent 3c91d42 commit d498795

File tree

4 files changed

+37
-5
lines changed

4 files changed

+37
-5
lines changed

demo/src/main/java/com/daimajia/slider/demo/MainActivity.java

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -50,6 +50,7 @@ protected void onCreate(Bundle savedInstanceState) {
5050
textSliderView
5151
.description(name)
5252
.image(file_maps.get(name))
53+
.setScaleType(BaseSliderView.ScaleType.Fit)
5354
.setOnSliderClickListener(this);
5455

5556
//add your extra information

gradle.properties

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -18,8 +18,8 @@
1818
# org.gradle.parallel=true
1919

2020

21-
VERSION_NAME=1.0.6
22-
VERSION_CODE=7
21+
VERSION_NAME=1.0.7
22+
VERSION_CODE=8
2323
GROUP=com.daimajia.slider
2424

2525
POM_DESCRIPTION=An amazing and convenient Android image slider.

library/build.gradle

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -7,8 +7,8 @@ android {
77
defaultConfig {
88
minSdkVersion 8
99
targetSdkVersion 19
10-
versionCode 7
11-
versionName "1.0.6"
10+
versionCode 8
11+
versionName "1.0.7"
1212
}
1313
buildTypes {
1414
release {

library/src/main/java/com/daimajia/slider/library/SliderTypes/BaseSliderView.java

Lines changed: 32 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -47,6 +47,15 @@ public abstract class BaseSliderView {
4747

4848
private String mDescription;
4949

50+
/**
51+
* Scale type of the image.
52+
*/
53+
private ScaleType mScaleType = ScaleType.Fit;
54+
55+
public enum ScaleType{
56+
CenterCrop, CenterInside, Fit, FitCenterCrop
57+
}
58+
5059
protected BaseSliderView(Context context) {
5160
mContext = context;
5261
this.mBundle = new Bundle();
@@ -195,7 +204,18 @@ protected void loadImage(ImageView targetImageView){
195204
if(getError() != 0){
196205
rq.error(getError());
197206
}
198-
rq.fit();
207+
208+
switch (mScaleType){
209+
case Fit:
210+
rq.fit();
211+
break;
212+
case CenterCrop:
213+
rq.fit().centerCrop();
214+
break;
215+
case CenterInside:
216+
rq.fit().centerInside();
217+
break;
218+
}
199219

200220
rq.into(targetImageView,new Callback() {
201221
@Override
@@ -213,6 +233,17 @@ public void onError() {
213233
});
214234
}
215235

236+
237+
238+
public BaseSliderView setScaleType(ScaleType type){
239+
mScaleType = type;
240+
return this;
241+
}
242+
243+
public ScaleType getScaleType(){
244+
return mScaleType;
245+
}
246+
216247
private View progressBar = null;
217248
/**
218249
* when you want to extends this class, you must call this method to bind click event to your view.

0 commit comments

Comments
 (0)