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.

Introduzca aquí la descripción de la imagen

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.

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.

  • Error al intentar probar AnimatedVectorDrawable, "No se puede cambiar de x a z"
  • Por qué mi animación de actividad cercana no funciona en Android 4.0 (ICS)
  • Implemente Google-Play-Music como animación (espectro de 3 barras junto al elemento de la lista de reproducción)
  • ¿Cuál es la forma correcta de animar una vista de una coordenada a otra?
  • Tween animación en una lona en una vista personalizada
  • ¿Cómo hacer que la animación de GridView sea como en la aplicación de Google Keep?
  • Cargar dinámicamente un AnimationDrawable en un TextView
  • Android, hacer un texto de animación desplazarse hacia arriba en la pantalla como la primera parte de Star Wars
  • Cómo agregar animación a DialogFragment?
  • La animación al inicio de la actividad omite los marcos
  • Animar cada elemento de ListView al mostrar
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.