Перелистывание и изменение изображения в 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, а в середине должно появиться новое изображение. поэтому, когда анимация останавливается, для пользователя должно появиться удивительно новое изображение. Так что я действительно не хочу, чтобы изображение устанавливалось в виде изображения, а затем запускается анимация и анимирует вид изображения
Пожалуйста, предложите мне более хороший способ или, если есть библиотека, которая не устарела.