Skip to content

Commit 1c007fb

Browse files
committed
add AnimatorSet Builder
1 parent ac8b27d commit 1c007fb

File tree

3 files changed

+27
-4
lines changed

3 files changed

+27
-4
lines changed

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.7
22-
VERSION_CODE=8
21+
VERSION_NAME=1.0.8-SNAPSHOT
22+
VERSION_CODE=9
2323
GROUP=com.daimajia.androidanimations
2424

2525
POM_DESCRIPTION=Collect android animations

library/build.gradle

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -8,8 +8,8 @@ android {
88
applicationId "com.daimajia.androidanimations.library"
99
minSdkVersion 8
1010
targetSdkVersion 20
11-
versionCode 8
12-
versionName "1.0.7"
11+
versionCode 9
12+
versionName "1.0.8-SNAPSHOT"
1313
}
1414
buildTypes {
1515
release {

library/src/main/java/com/daimajia/androidanimations/library/BaseViewAnimator.java

Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -129,4 +129,27 @@ public AnimatorSet getAnimatorAgent() {
129129
return mAnimatorSet;
130130
}
131131

132+
public static class Builder{
133+
134+
public static AnimatorSet build(Techniques technique, View target){
135+
return build(technique, target, DURATION, 0);
136+
}
137+
138+
public static AnimatorSet build(Techniques technique, View target, long duration, long delay){
139+
return build(technique, target, duration, delay, null, new AnimatorListener[]{});
140+
}
141+
142+
public static AnimatorSet build(Techniques technique, View target, long duration, long delay, Interpolator interpolator, AnimatorListener... listeners){
143+
BaseViewAnimator baseViewAnimator = technique.getAnimator();
144+
baseViewAnimator.prepare(target);
145+
baseViewAnimator.setStartDelay(delay);
146+
baseViewAnimator.setInterpolator(interpolator);
147+
for(AnimatorListener l : listeners)
148+
baseViewAnimator.addAnimatorListener(l);
149+
baseViewAnimator.setDuration(duration);
150+
return baseViewAnimator.getAnimatorAgent();
151+
}
152+
}
153+
154+
132155
}

0 commit comments

Comments
 (0)