Mi aplicación utiliza TranslateAnimation android estándar para deslizar las vistas dentro y fuera de la pantalla. Desafortunadamente, el diseño parece ser bastante pesado: ImageView, un montón de vistas de texto y una galería con texto e imágenes. Hay dos vistas animadas: una que se desliza y otra que se desliza.Animaciones suaves para diseños pesados
El problema está en el bajo rendimiento de estas animaciones, especialmente en los dispositivos con la CPU menos poderosa. Las animaciones no se ven lo suficientemente suaves.
Estoy pensando en eliminar TranslateAnimations y tratar de capturar los contenidos de la vista en un mapa de bits y moverlos como ImageViews.
¿Tiene alguna idea de cómo se deben realizar estas tareas correctamente y si el enfoque de movimiento de imagen ayudará?
P.S.
Creo que puedo estar utilizando animaciones de una manera incorrecta. Tengo dos vistas en FrameLayout. Uno es visible, el otro no. A continuación, administro eventos táctiles y aplico TranslateAnimations a ambas vistas (en ACTION_MOVE) mientras el usuario mueve el dedo por la pantalla. Por lo tanto, parece que el usuario mueve una vista fuera de la pantalla mientras tira de otra desde el lateral de la pantalla. Funciona bien para diseños livianos.
La mejor solución es usar un selector de vistas basado en el código fuente de la aplicación de inicio de Android. http://marcreichelt.blogspot.com/2010/09/android-use-realviewswitcher-to-switch.html – basv