Android ImageViews animated by Ken Burns Effect
Android library that provides an extension to ImageView that creates an immersive experience by animating its drawable using the Ken Burns Effect.
KenBurnsView provides the following advantages:
Latest version: 1.0.7
If you're using Gradle, you can declare this library as a dependency:
dependencies {
compile 'com.flaviofaria:kenburnsview:1.0.7'
}
For a working implementation, see the sample/
folder.
The simplest way to use KenBurnsView is by dropping the library JAR file into your project adding a view to an XML layout file:
<com.flaviofaria.kenburnsview.KenBurnsView
android:id="@+id/image"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:src="@drawable/your_drawable" />
KenBurnsView kbv = (KenBurnsView) findViewById(R.id.image);
kbv.setTransitionListener(new TransitionListener() {
@Override
public void onTransitionStart(Transition transition) {
}
@Override
public void onTransitionEnd(Transition transition) {
}
});
You can pause the animation by calling kbv.pause()
and resume it
by calling kbv.resume()
;
You can change the duration and the interpolator of transitions:
RandomTransitionGenerator generator = new RandomTransitionGenerator(duration, interpolator);
kbv.setTransitionGenerator(generator);
TransitionGenerator
.You can ask any question on Stack Overflow using the android-kenburnsview tag.