Плавно меняйте изображения в переходах
Я использую KenBurnsView на экране входа в приложение, чтобы показать несколько изображений в фоновом режиме. Дело в том, что эти изображения меняются слишком резко. Разве это не способ реализовать эффект затухания / затухания при смене переходов с одного изображения на другое, где-то в API представления?
Это код, который я использую для реализации переходов.
private void setupAnimationBackground() {
mBackgroundImageView.setTransitionListener(new KenBurnsView.TransitionListener() {
@DrawableRes int[] mResources = new int[]{
R.drawable.splash1, R.drawable.splash2, R.drawable.splash3,
R.drawable.splash4, R.drawable.splash5, R.drawable.splash6
};
int mIndex = 0;
@Override
public void onTransitionStart(Transition transition) {
mIndex = (mIndex == mResources.length - 1) ? 0 : mIndex + 1;
}
@Override
public void onTransitionEnd(Transition transition) {
mBackgroundImageView.setImageDrawable(ContextCompat.getDrawable(getContext(), mResources[mIndex]));
}
});
}
mBackgroundImageView - это KenBurnsView. У меня есть ресурсы изображений в моей папке для рисования. Как видите, я храню ссылки в массиве int ресурса.
1 ответ
Извините, нет. Вам нужно иметь два KenBurnsViews, один из которых накладывается поверх другого, и вы сами справляетесь с переходом.