Bordado animado en Android

¿Cómo se crea un borde animado discontinuo o punteado de una forma arbitraria en Android? En XML (preferido) o programáticamente.

Vea la imagen abajo para un ejemplo.

texto alternativo

¿Has visto la demo de PathEffects API? http://developer.android.com/resources/samples/ApiDemos/src/com/example/android/apis/graphics/PathEffects.html

Produce precisamente una línea animada y sólo puede ajustar la ruta al borde de la vista para crear un borde. Por ejemplo:

Defina una ruta por sus parámetros de vista / forma arbitraria:

Path path = new Path(); path.addRect(view.getLeft(), view.getTop(), view.getRight(), view.getBottom(), Path.Direction.CW); 

A continuación, cree un PathEffect con puntos con:

 PathEffect pe = new DashPathEffect(new float[] {10, 5, 5, 5}, phase); 

A continuación, establezca el asociarlo con un objeto Paint y dibujar:

 mPaint.setPathEffect(pe); canvas.drawPath(path, mPaint); 

EDIT: El efecto animado viene de cambiar continuamente la fase y volver a dibujar. En la demostración API llama invalidate () en el método onDraw () (que desencadena onDraw () …)

XML … Supongo que no es posible. Pero puede utilizar una vista personalizada o un SurfaceView y manejar el dibujo por usted mismo. Divertirse con eso 🙂

¿Podría usar alguna forma de dos imágenes 9patch como un marco de fondo alrededor del archivo de imagen que desea presentar, uno en cada uno de los dos diseños. Las imágenes diferirían en términos de la colocación de los elementos discontinuos. Intercambie las vistas rápidamente (podría necesitar un retraso) y puede obtener el efecto que desea. Realmente no saben lo eficaz que sería, sin embargo, en términos de poder dejar que el usuario seguir utilizando la aplicación y la masticación de la batería …

  • Cómo utilizar la animación para animar la barra de búsqueda
  • Desvanecimiento de la animación en forma de degradado de fondo
  • Animación de superposición de Facebook
  • Posición de intercambio animado de dos botones
  • El botón indica con Background como AnimationDrawable en Android
  • Cambiar el tamaño de los diseños de forma programática (como animación)
  • Ayúdame a optimizar esta animación gráfica
  • Android: crear animaciones a partir de imágenes fijas
  • Android, ¿Cómo puedo saber si la animación ha terminado?
  • Deslizar a otra vista en recyclerVer con ItemTouchHelper
  • Android: animateLayoutChanges = "true" con setVisibility (View.GONE)
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.