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.
- ¿Cómo puedo hacer que un buscador Android se mueva sin problemas?
- Androide. Rendimiento de la animación
- Animación de texto de pantalla de personaje de Android por caracteres
- Animar el cambio de color de fondo de la vista en Android
- La rotación de vista de Android no ocurre después de algunas llamadas de setAnimation
- Inicie una actividad utilizando una animación de volteo en 3D
- Animar modos de visibilidad, GONE y VISIBLE
- Botón en el cambio visual del estado del tecleo
- Calendario Gridview - diapositiva de entrada y salida de animación en el mes cambiado
- Android está redibujando todas las vistas al aplicar la animación en una vista
- ¿Cómo varía el tamaño de la instalación de la aplicación en el teléfono?
- Rendimiento de animación de propiedades sobre animaciones de vista
- Animación al inicio de la actividad salta
¿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 …
- VideoView onPrepared no se llama si el VideoView es invisible
- Cómo implementar el desplazamiento sin fin con StaggeredLayoutManager