У вас уже есть объект типа 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
Спасибо вам много, это работало как очарование! – Kerem
Я рад помочь! Хороший день :) –
Была ли анимация более гладкой? –