Перелистывание и изменение изображения в ImageView

Я работаю над приложением, которое простое в работе и работает достаточно эффективно. Но у меня есть одно место, где я ищу что-то, что выглядит не очень хорошо, и это переключает анимацию.

Что я хочу :

У меня есть кнопка и ImageView под кнопкой. При нажатии кнопки я хочу создать анимацию, которая выглядит так, как будто перевернуло ImageView, и в ImageView показывается следующее изображение. Таким образом, при каждом щелчке на нем должно отображаться следующее изображение с переворачивающейся анимацией, но есть некоторые проблемы. Я бы обсудил позже, но сначала позвольте мне показать вам, как я это делаю.

Что я сделал до сих пор:

flipping.xml

<?xml version="1.0" encoding="utf-8"?>
<objectAnimator xmlns:android="http://schemas.android.com/apk/res/android"
    android:valueFrom="0" android:valueTo="180" android:propertyName="rotationY" >
</objectAnimator>

в деятельности

@Override
public void onClick(View v) {
     flipAnimation();
     ivAnimPicture.setImageResource(myImage1);      
}

private void flipAnimation(){
    ObjectAnimator anim = (ObjectAnimator) AnimatorInflater.loadAnimator(this, R.animator.flipping);
    anim.setTarget(ivAnimPicture);
    anim.setDuration(1500);
    anim.start();
}

проблема

Когда он поворачивается на 180 от 0, когда он поворачивается точно на 90 градусов, мы видим края изображения, поэтому анимация выглядит не очень хорошо. а также сначала меняется изображение, затем начинается анимация Flipping, где, как я хочу, должна начинаться анимация Flipping, а в середине должно появиться новое изображение. поэтому, когда анимация останавливается, для пользователя должно появиться удивительно новое изображение. Так что я действительно не хочу, чтобы изображение устанавливалось в виде изображения, а затем запускается анимация и анимирует вид изображения

Пожалуйста, предложите мне более хороший способ или, если есть библиотека, которая не устарела.

Ответы на вопрос(3)

Ваш ответ на вопрос