Animación interactiva para Android
Estoy tratando de implementar una interacción de animación en Android donde el usuario puede cambiar el tamaño del objeto y rotar con la interacción.
- Animaciones y setVisibility
- Revertir una animación
- AnimationSet setInterpolator () no funciona wen usando nineoldandroids lib
- AlphaAnimation no funciona
- Las animaciones entran en el bucle infinito si se inician en el onAnimationEnd de AnimationListener
Esto no es exactamente lo que estoy tratando de implementar, pero algo similar.
Quiero permitir que el usuario cambie la línea de ángulo 'p' y con eso el ángulo 'a' debería cambiar. Moviendo 'p' wrt centro debe permitir el tamaño de la forma de cambiar.
Ya he intentado, animación y clases de animador, pero no sirven plenamente los propósitos.
No estoy pidiendo ningún código, sólo necesito un puntero en ho Puedo implementar eso.
- Pausa / Reanudar la animación en API menos de 19 (Android)?
- Android L animaciones morphing
- ¿Cómo animar la posición de desplazamiento? ¿Cómo desplazarse sin problemas?
- ¿Cómo llevar la vista al frente de todo?
- Gráfico de barras simples horizontal con representación de dos colores
- Cómo crear una animación de "relleno" en Android
- ¿Cómo llenar una vista con otra con Material Design Animation?
- Cómo configurar el oyente de onclick para ver imágenes animadas
Por lo que puedo decir, usted quiere que la línea, el círculo y un arco marcado 'a' cambien con respecto a 'p', que sería donde el usuario toca.
La línea
Esta parte es relativamente simple, presumiendo que ya son conscientes de cómo adquirir las coordenadas X e Y que el usuario hace clic. En primer lugar, tendrá que anular el método onDraw , que le proporcionará un elemento de lienzo en el que puede dibujar. Entonces, cuando el usuario toca la pantalla, puede dibujar una línea muy fácilmente desde el centro de la pantalla a las coordenadas X e Y respectivas.
El círculo
Esta parte también sería relativamente simple, ya que Canvas también tiene una función drawCircle para dibujar fácilmente un círculo alrededor de una determinada coordenada X e Y con un radio especificado. Para dibujar un círculo correspondiente al evento táctil del usuario, utilice la función de distancia para calcular la distancia desde las coordenadas X e Y del contacto del usuario hasta el centro de la coordenada de la pantalla y use esto como un radio para su círculo.
El arco
Dibujar un arco de forma dinámica es relativamente difícil de explicar y mi novia me está molestando a ir a cenar con ella, pero esta pregunta muy claramente responde, creo.
También tenga en cuenta que es probable que tenga que borrar el lienzo en cada evento de toque, por temor a que todos los dibujos anteriores empiecen a apilarse uno encima del otro. Aclamaciones.
- ¿Qué sucede con los hilos y las vistas de una actividad cuando se destruye?
- Quiero agregar popover / overlay / hotspot en el streetview de google map en android