androidsplash-screendynamic-splash-screenandroid-kenburnsview

KenBurnsView creating smooth custom animation


I'm using the KenBurnsView library in here

But transition is not smooth and I don't know how to use the following code noted on github:

RandomTransitionGenerator generator = new RandomTransitionGenerator(duration, interpolator);
kbv.setTransitionGenerator(generator);

Can anyone help me how to create a smooth transition?


Solution

  • So you already have a KenBurnsView type object i.e kvb. To add a custom transition as the docs says and you also suggest.

    Make

    RandomTransitionGenerator generator = new RandomTransitionGenerator(duration, interpolator);
    

    RandomTransitionGenerator is a class already included in the lib.

    It takes 2 parameters :

    1) duration i.e in miliseconds (usualy that the case)

    2) interpolator - it is more like the effect of animation or rate of change of an animation.

    We need to make an object of type Interpolator and use it like :

    AccelerateDecelerateInterpolator ACCELERATE_DECELERATE = new AccelerateDecelerateInterpolator();
    RandomTransitionGenerator generator = new RandomTransitionGenerator(10000, ACCELERATE_DECELERATE);
    //duration = 10000ms = 10s and interpolator = ACCELERATE_DECELERATE
    kbv.setTransitionGenerator(generator); //set new transition on kbv
    

    the docs also adds that if you need more customization you can make your own TransitionGenerator class like RandomTransitionGenerator