KenBurnsView创建流畅的自定义动画

时间:2015-05-08 13:37:30

标签: android splash-screen dynamic-splash-screen android-kenburnsview

我在here

中使用了KenBurnsView库

但过渡并不顺利,我不知道如何使用github上提到的以下代码:

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

任何人都可以帮助我创建平滑过渡吗?

1 个答案:

答案 0 :(得分:4)

所以你已经拥有]类型的对象,即KenBurnsView。要按照文档说明添加自定义转换,您也建议。

kvb

RandomTransitionGenerator generator = new RandomTransitionGenerator(duration, interpolator); class already included in the lib

  

需要2个参数:

1)RandomTransitionGenerator,即毫秒(通常情况下)

2)interpolator - 它更像是动画的效果或动画的变化率。

我们需要创建一个duration类型的对象,并使用它:

Interpolator

文档还补充说,如果您需要更多自定义,则可以创建自己的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 TransitionGenerator