KenBurnsView

Android ImageViews animated by Ken Burns Effect

Github星跟蹤圖

KenBurnsView

Android library that provides an extension to ImageView that creates an immersive
experience by animating its drawable using the Ken Burns Effect.

Example Image

Overview

KenBurnsView provides the following advantages:

  • Control: you can change the duration and the interpolator of transitions and
    pause/resume them. You can also listen to events like onTransitionStart() and
    onTransitionEnd();
  • Highly extensible: you can define how the rectangles to be zoomed
    and panned will be generated;
  • Libs friendly: since KenBurnsView is a direct extension of ImageView,
    it seamlessly works out of the box with your favorite image loader library;
  • Easy to use: you can start using it right away. All you need to do
    is to drop the JAR file into your project and replace ImageView elements
    in your XML layout files by com.flaviofaria.kenburnsview.KenBurnsView ones.

Changelog

Latest version: 1.0.7

Gradle integration

If you're using Gradle, you can declare this library as a dependency:

dependencies {
    compile 'com.flaviofaria:kenburnsview:1.0.7'
}

Basic usage

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" />

Advanced usage

  1. You can set a listener to your view:
KenBurnsView kbv = (KenBurnsView) findViewById(R.id.image);
kbv.setTransitionListener(new TransitionListener() {
    @Override
    public void onTransitionStart(Transition transition) {

    }
    @Override
    public void onTransitionEnd(Transition transition) {

    }
});
  1. You can pause the animation by calling kbv.pause() and resume it
    by calling kbv.resume();

  2. You can change the duration and the interpolator of transitions:

RandomTransitionGenerator generator = new RandomTransitionGenerator(duration, interpolator);
kbv.setTransitionGenerator(generator);
  1. If you're willing to have even more control over transitions,
    you can implement your own TransitionGenerator.

Questions

You can ask any question on Stack Overflow using the android-kenburnsview tag.

License

Apache Version 2.0

主要指標

概覽
名稱與所有者flavioarfaria/KenBurnsView
主編程語言Java
編程語言Java (語言數: 1)
平台
許可證Apache License 2.0
所有者活动
創建於2014-03-19 03:10:02
推送於2022-08-26 21:23:54
最后一次提交2019-08-28 08:07:49
發布數8
最新版本名稱v1.0.7 (發布於 )
第一版名稱v1.0 (發布於 )
用户参与
星數2.7k
關注者數79
派生數437
提交數114
已啟用問題?
問題數46
打開的問題數10
拉請求數12
打開的拉請求數2
關閉的拉請求數2
项目设置
已啟用Wiki?
已存檔?
是復刻?
已鎖定?
是鏡像?
是私有?