Плавно меняйте изображения в переходах

Я использую 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, один из которых накладывается поверх другого, и вы сами справляетесь с переходом.

Другие вопросы по тегам