我在here
中使用了KenBurnsView库但过渡并不顺利,我不知道如何使用github上提到的以下代码:
RandomTransitionGenerator generator = new RandomTransitionGenerator(duration, interpolator);
kbv.setTransitionGenerator(generator);
任何人都可以帮助我创建平滑过渡吗?
答案 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