Back to Subsampling Scale Image View

SubsamplingScaleImageView.AnimationBuilder (library 3.10.0 API)

docs/javadoc/com/davemorrissey/labs/subscaleview/SubsamplingScaleImageView.AnimationBuilder.html

3.10.06.7 KB
Original Source

Skip navigation links

com.davemorrissey.labs.subscaleview

Class SubsamplingScaleImageView.AnimationBuilder


public final classSubsamplingScaleImageView.AnimationBuilderextends[Object](https://developer.android.com/reference/java/lang/Object.html?is-external=true "class or interface in java.lang")

Builder class used to set additional options for a scale animation. Create an instance using SubsamplingScaleImageView.animateScale(float), then set your options and call start().

Method Summary

All Methods Instance Methods Concrete Methods | Modifier and Type | Method and Description | | --- | --- | | void | start() Starts the animation. | | SubsamplingScaleImageView.AnimationBuilder | withDuration(long duration) Desired duration of the anim in milliseconds. | | SubsamplingScaleImageView.AnimationBuilder | withEasing(int easing) Set the easing style. | | SubsamplingScaleImageView.AnimationBuilder | withInterruptible(boolean interruptible) Whether the animation can be interrupted with a touch. | | SubsamplingScaleImageView.AnimationBuilder | withOnAnimationEventListener(SubsamplingScaleImageView.OnAnimationEventListener listener) Add an animation event listener. |

- 

Methods inherited from class java.lang.Object

clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

Method Detail

- 

withDuration

[@NonNull](https://developer.android.com/reference/android/support.annotation.NonNull.html?is-external=true "class or interface in android")public[SubsamplingScaleImageView.AnimationBuilder](../../../../com/davemorrissey/labs/subscaleview/SubsamplingScaleImageView.AnimationBuilder.html "class in com.davemorrissey.labs.subscaleview")withDuration(long duration)

Desired duration of the anim in milliseconds. Default is 500. Parameters:duration - duration in milliseconds.Returns:this builder for method chaining.

- 

withInterruptible

[@NonNull](https://developer.android.com/reference/android/support.annotation.NonNull.html?is-external=true "class or interface in android")public[SubsamplingScaleImageView.AnimationBuilder](../../../../com/davemorrissey/labs/subscaleview/SubsamplingScaleImageView.AnimationBuilder.html "class in com.davemorrissey.labs.subscaleview")withInterruptible(boolean interruptible)

Whether the animation can be interrupted with a touch. Default is true. Parameters:interruptible - interruptible flag.Returns:this builder for method chaining.

- 

withEasing

[@NonNull](https://developer.android.com/reference/android/support.annotation.NonNull.html?is-external=true "class or interface in android")public[SubsamplingScaleImageView.AnimationBuilder](../../../../com/davemorrissey/labs/subscaleview/SubsamplingScaleImageView.AnimationBuilder.html "class in com.davemorrissey.labs.subscaleview")withEasing(int easing)

Set the easing style. See static fields. SubsamplingScaleImageView.EASE_IN_OUT_QUAD is recommended, and the default. Parameters:easing - easing style.Returns:this builder for method chaining.

- 

withOnAnimationEventListener

[@NonNull](https://developer.android.com/reference/android/support.annotation.NonNull.html?is-external=true "class or interface in android")public[SubsamplingScaleImageView.AnimationBuilder](../../../../com/davemorrissey/labs/subscaleview/SubsamplingScaleImageView.AnimationBuilder.html "class in com.davemorrissey.labs.subscaleview")withOnAnimationEventListener([SubsamplingScaleImageView.OnAnimationEventListener](../../../../com/davemorrissey/labs/subscaleview/SubsamplingScaleImageView.OnAnimationEventListener.html "interface in com.davemorrissey.labs.subscaleview")listener)

Add an animation event listener. Parameters:listener - The listener.Returns:this builder for method chaining.

- 

start

public void start()

Starts the animation.

Skip navigation links