androide; Establecer animaciones de entrada y salida en AdapterViewFlipper: nombre de animador desconocido traducir
Tengo algunas animaciones muy simples que funcionan perfectamente con un ViewFlipper, pero si intento fijarlos en un AdapterViewFlipper in / out, consigo un error de la ejecución "nombre desconocido del animador traducir". Al mirar los métodos respectivos en cada uno, parece que ViewFlipper espera una ViewAnimation, y AdapterViewFlipper espera una AdapterViewAnimation. Los api son de lo contrario los mismos, y ambos construir sin error. Aquí está el xml para una de las animaciones:
<?xml version="1.0" encoding="utf-8"?> <set xmlns:android="http://schemas.android.com/apk/res/android" android:shareInterpolator="false"> <translate android:fromXDelta="0%" android:toXDelta="-100%" android:fromYDelta="0%" android:toYDelta="0%" android:duration="800"/> </set>
Y lo puse en la aleta como:
- Cambiar el tamaño de los diseños de forma programática (como animación) hasta "wrap_content"
- Aplicar una animación en un Drawable en Android
- ¿Efecto de desplazamiento personalizado para scrollview?
- ¿Cómo llevar la vista al frente de todo?
- RecyclerView Preguntas y Respuestas
vf.setOutAnimation(this, R.anim.out_to_left);
Puedo adivinar esto podría significar que no puedo usar traducir, tipo, pero entonces ¿cómo lograría la misma animación? Cojo…
- Animar las dimensiones superior e inferior de una vista
- Animación flotante suave con traducción en XML
- Android, setVisibility / tema de animación
- Fragmentos anidados animados de Android
- Animar ImageView dentro de WindowManager en un servicio de Android
- Cambiar el fondo con la animación cuando el usuario hace clic en él
- Animación de la actividad de capa deslizante android
- ¿Cómo realizar una animación de desvanecimiento en la transición de la actividad?
Encontrado la respuesta aquí: https://stackoverflow.com/a/26197426/1534666
Parece que un ViewFlipperAdapter necesita un objectAnimator, no un conjunto.
Ejemplo left_in.xml, declarado en la carpeta del animador
<objectAnimator xmlns:android="http://schemas.android.com/apk/res/android" android:interpolator="@android:anim/accelerate_decelerate_interpolator" android:propertyName="x" android:valueType="floatType" android:valueFrom="-1500" android:valueTo="0" android:duration="600"/>
- Encriptación y descifrado en servicios web móviles y .net
- Android PNG a Bitmap – SkImageDecoder :: Factory devuelto null