1

Я использую библиотеку KenBurnsView в hereKenBurnsView создания гладкой анимации пользовательского

Но переход не является гладким, и я не знаю, как использовать следующий код отметил на GitHub:

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

Может кто-нибудь поможет мне создать плавный переход?

ответ

4

У вас уже есть объект типа KenBurnsView i.e kvb. Чтобы добавить пользовательский переход, как говорят документы, и вы также предлагаете.

Сделать

RandomTransitionGenerator generator = new RandomTransitionGenerator(duration, interpolator); 

RandomTransitionGenerator является class already included in the lib.

Он принимает 2 параметра:

1) duration т.е. в миллисекундах (обычно работают на жидком, что случай)

2) interpolator - это больше похоже на эффект анимации или скорости изменения анимация.

Нам нужно создать объект типа 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 класс как RandomTransitionGenerator

+1

Спасибо вам много, это работало как очарование! – Kerem

+1

Я рад помочь! Хороший день :) –

+0

Была ли анимация более гладкой? –