Descubre Su Número De Ángel
Cómo crear una animación de rebote para Android
Aquí en HASHTAGS , nuestros clientes dependen de nosotros para ayudarlos a administrar de manera confiable su contenido de redes sociales. Los clientes de Sprout utilizan nuestras aplicaciones móviles iOS y Android para poder administrar sus redes sociales sobre la marcha . Cuando decidimos actualizar nuestra experiencia de redacción de mensajes de Android para admitir publicación varias imágenes adjuntas a un Tweet, queríamos dejar claro al usuario cuándo se adjuntaban varias imágenes, incluso cuando no estaban visibles en la pantalla Redactar.
Solución de diseño: use animación para indicar imágenes fuera de la pantalla
Dado nuestro diseño y las limitaciones de una pantalla móvil, era posible que las imágenes adjuntas residieran fuera de la pantalla. Si bien esto no es ideal, fue una concesión necesaria dada la densidad de funcionalidad admitida en la pantalla Redactar. Para los casos en que las imágenes están, de hecho, fuera de la pantalla, decidimos implementar una animación de 'rebote' horizontal que indicaría que la lista de imágenes era desplazable.
Opción de implementación: ObjectAnimator + EasingInterpolator
Existen muchos mecanismos para admitir animaciones básicas en Android. Algunos requieren configuración en código, otros en xml. Al elegir entre alternativas, decidimos priorizar la compatibilidad con versiones anteriores (admitimos sdk versión 15+), la simplicidad de implementación y la capacidad de configuración. Al final, decidimos utilizar una combinación de ObjectAnimator y Interpolador de facilitación . Ambos se pueden configurar en código Java, que en última instancia es más amigable para los desarrolladores: la sintaxis es familiar y la lógica de animación se puede definir completamente en una ubicación en la base de código.
ObjectAnimator es una clase proporcionada por el marco de Android que permite la modificación de una propiedad de una vista. Debido a que el movimiento del interpolador predeterminado para ObjectAnimator no se sentía natural para nuestro caso de uso, decidimos usar EasingInterpolator, que es una biblioteca útil que proporciona muchos modelos de interpolación diferentes.
Significado del número 711

Código de animación de rebote
|_+_|Afortunadamente, el código para manejar este comportamiento es muy conciso. En la Línea 1, especificamos cómo queremos animar el targetView. En este caso, queremos modificar la propiedad 'translationX' de targetView, que es la posición x de la vista después del diseño. Queremos animar desde un desplazamiento de 0 dp desde la posición inicial hasta un desplazamiento de 25 dp hacia la derecha y finalmente volver al desplazamiento original de 0 dp.
Significado del número 311
En la línea 2, estamos especificando el tipo de interpolación que nos gustaría. Jugamos con diferentes modelos de interpolación, pero finalmente decidimos que Ease.ELASTIC_IN_OUT se veía mejor para nuestro caso de uso.

Para obtener más información sobre cómo admitir la animación de propiedades en Android, consulte la Documento de desarrollador de animación de propiedades .
Animación en acción
Estamos muy contentos con nuestras actualizaciones de la experiencia de redacción móvil. En el futuro, planeamos continuar enriqueciendo nuestra experiencia móvil con interfaces visuales receptivas. ¿Interesado en trabajar en este tipo de cosas con nosotros? Venir trabaja con nosotros en nuestro equipo móvil Android!
Compartir Con Tus Amigos: