Compartir a través de


Animaciones para Visual Studio

Aspectos básicos de la animación

Procedimientos recomendados de animación en Visual Studio

Siga estas reglas para garantizar estilos de animación coherentes y fáciles de usar en el IDE de Visual Studio.

  • Ser selectivo. Limite las animaciones a las que sirven fines específicos.

  • El tiempo y la velocidad son importantes para garantizar que las transiciones se sientan rápidas y naturales:

    • Realiza transiciones animadas en un medio segundo (500 milisegundos).

    • Las animaciones que se producirían con frecuencia necesitan ser lo suficientemente rápidas como para que no interrumpan el flujo de trabajo del usuario. Observe la animación en un bucle y ajuste el tiempo hasta que se sienta correcto.

    • Las animaciones no deben ser tan rápidas o jarras que es difícil de entender, pero no tan lenta que hace que uno esté impaciente para que la transición finalice.

    • Use el tiempo de variable para resaltar la importancia. Por ejemplo, al navegar por una secuencia de elementos en un diagrama de clases, la velocidad a través de las transiciones entre los elementos se ralentiza para centrarse en elementos importantes.

  • Utilice la aceleración gradual no lineal de un estado a otro, dando una sensación de calma y movimiento natural.

  • Cuando sea posible, use una animación sutil al mantener el puntero para indicar elementos interactivos bajo el mouse.

  • Si se basa en gran medida en animaciones en las características, proporcione un medio para desactivarlas localmente (para todas las características) como opción en el cuadro de diálogo Opciones de herramientas>.

  • Solo se debe producir una animación a la vez y transmitir solo un fragmento de información. Más de un objeto que se mueve o intenta transmitir varias cosas puede resultar confusa.

  • La sutileza es importante. En la mayoría de los casos, la animación no tiene que exigir atención al usuario para servir su propósito. Los cambios sutiles en el tiempo, la secuenciación y el comportamiento pueden afectar significativamente a la percepción y pueden marcar la diferencia entre una animación eficaz e ineficaz.

  • Al usar la animación para atraer la atención a algo, asegúrese de que merece la pena interrumpir el entrenamiento de pensamiento del usuario.

  • Al mostrar el progreso o el estado a través de la animación:

    • Deje de mostrar el movimiento del progreso cuando el proceso subyacente no avance.

    • Distinguir los procesos indeterminados de los procesos determinados.

    • Asegúrese de que una animación tiene estados de finalización y error identificables.

    • Minimice el uso de animaciones de efecto que muestran el estado y asegúrese de que tienen valor real proporcionando información adicional de uso real. Entre los ejemplos se incluyen cambios transitorios de estado y emergencias

La animación no es así:

  • No use movimientos pequeños (movimiento en una superficie pequeña). Prefiere fundidos y cambios sobre los objetos móviles.

  • No use animaciones que tienen lugar en una gran área de bienes raíces de pantalla. Independientemente del tamaño, este estilo de animación se distrae al usuario.

  • No use animaciones no relacionadas con el objeto con el que el usuario se centra actualmente o interactúa con él.

  • No use animaciones que requieran interacción del usuario para restablecer el estado, como forzar al usuario a responder a una notificación parpadeante para que deje de parpadear. Interactuar con ellos de cualquier manera debe ser suficiente para descartarlos.

Para obtener más información sobre las aplicaciones para estos procedimientos recomendados, consulte Patrones de animación.

Métricas de animación

  • El sistema debe reaccionar visiblemente a los gestos del usuario en menos de 10 milisegundos.

  • Las transiciones animadas no deben tardar más de 500 milisegundos en completarse.

  • Una manera de compensar las transiciones que requieren tiempos más largos es separarla en dos partes. Por ejemplo, la primera parte de una animación podría ser el contenedor de contenido vacío (hasta 500 milisegundos), seguido del desvanecimiento del contenido en el contenedor (hasta 500 milisegundos).

  • Para los tiempos de carga que se pueden calcular, se prefiere un indicador de progreso determinante (indicador de progreso realizado por porcentaje).

  • Para los tiempos de carga que no se pueden calcular, es adecuado un indicador ocupado, como un cursor o una animación giratoria incrustada (carga o indicador de trabajo).

Animación como comunicador

En la interfaz de usuario de Visual Studio, la animación solo funciona como herramienta de comunicación. Se usa para comunicar una variedad de información, como los cambios estructurales en la interfaz de usuario (por ejemplo, cuando se abre o cierra un menú). La animación puede ayudar a visualizar el comportamiento dependiente del tiempo de los sistemas complejos, como la visualización del progreso de la instalación. Las animaciones también se pueden usar para atraer la atención con alertas y notificaciones.

Las animaciones de interfaz de usuario normalmente funcionan de cuatro maneras: visualizar, atraer la atención, simular y los indicadores de tiempo de progreso y respuesta.

Visualización

La animación puede resaltar la naturaleza tridimensional de los objetos y facilitar a los usuarios visualizar su estructura espacial. Para lograr esto, es posible que la animación tenga que girar el objeto en un círculo completo, girarlo lentamente hacia atrás y hacia delante, o acercar el objeto y aumentar ligeramente su tamaño para resaltar la sustitución o el foco.

Aunque los objetos tridimensionales se pueden mover con el control de usuario, el diseñador debe determinar de antemano (mediante programación o manualmente) cómo animar mejor un movimiento que proporcione una comprensión óptima del objeto. Después, el usuario puede activar esta animación programada colocando el cursor sobre el objeto, mientras que los movimientos controlados por el usuario requieren que el usuario comprenda cómo manipular el objeto. Limitar el movimiento a un solo eje o orientación a la vez; escale, gire o traduzca, pero no realice más de una simultáneamente.

La categoría Visualizar incluye los aspectos de los datos, las relaciones, el estado, la estructura, la secuencia y el tiempo.

Data

Ilustración de información compleja y variable:

  • Desplazarse por visualizaciones de información como gráficos y gráficos

  • Paso a paso por una secuencia, una visita guiada y una paginación

  • Llamar a detalles, apuntar y resaltar información específica

  • Superposición de detalles e información adicional sobre un elemento centrado

  • Transformación de una representación estructural o organizativa a otra

  • Representa los cambios a lo largo del tiempo mediante controles deslizantes de tiempo, volantes y volantes y controles de transporte (reproducir, detener y pausar)

Relaciones
  • Ilustración de cómo los elementos se relacionan entre sí o con qué elementos se relacionan con un elemento determinado

  • Mostrar jerarquías y relaciones de elementos primarios y secundarios o del mismo nivel

  • Un elemento genera otro

  • Un elemento minimiza a otro elemento

  • Un elemento anclado a otro

Estado
  • Actualizaciones de contenido

  • Enfoque y selección del usuario

  • Progreso

  • Errores

Estructura
  • Dinamización de la estructura en un nodo

  • Reorientar

  • Minimizar y maximizar, o expandir y contraer

Secuencia
  • Secuencia de presentación

  • Voltear imágenes

Hora
  • Mostrar el cambio a lo largo del tiempo, el período de tiempo y la difusión de pantalla

  • Mover a la basura, deshacer y rehacer

  • Restauración del estado histórico

Atraer la atención

Si el objetivo es llamar la atención del usuario a un solo elemento de varios o alertar al usuario para actualizar la información, es posible que una animación sea adecuada. Por ejemplo, la página de inicio de la aplicación podría emplear un botón Introducción que se desliza hacia su lugar después de cargar la página.

Como regla, el último elemento móvil de la pantalla atrae la atención del usuario. En una serie de elementos animados, la atención del usuario seguirá el último objeto en movimiento.

Alerta
  • Alertar al usuario, recibir atención, mostrar el progreso

  • Mostrar que algo se está haciendo correctamente o incorrectamente o mostrar los cambios de progreso o progreso

  • Preguntar a los usuarios durante una tarea, como buscar más información en línea o aprender sobre la tarea actual

Notificaciones
  • Alertar al usuario sobre una condición de error

  • Interrumpir al usuario para ver si desea asistir a otra cosa

  • Informe suavemente al usuario de que un proceso se ha completado o cambiado, como cuando se completa una descarga.

Simular

Esta categoría abarca la física y la dimensionalidad.

  • Ilustración de dónde proceden o dónde van a

  • Expandir y contraer o abrir y cerrar

  • Desplazamiento panorámico, desplazamiento y giros de página

  • Apilamiento y ordenación z

  • Carrusel y acordeón

  • Voltear y girar la interfaz de usuario

Indicadores de respuesta y progreso

Los indicadores de progreso tienen un par de ventajas notables:

  • Tanto los indicadores de progreso determinados como los indeterminados aseguran al usuario que el sistema no se ha bloqueado y está trabajando en el problema.

  • Los indicadores determinados dan al usuario una idea de lo lejos que está avanzando la acción, así como una sensación de acercarse al final.

Patrones de animación

Las animaciones de Visual Studio están diseñadas para servir una función específica sin dificultar la productividad del usuario. Por lo general, las animaciones de Visual Studio deben ser:

  • Pequeño y discreto

  • Natural y realista

  • Sutil y subduado

  • Rápido y eficaz

  • Relajado, no apresurado

En esta ilustración se muestran los estilos de animación que se recomiendan para Visual Studio. No se usan animaciones ni animaciones sutiles como atenuar o atenuar. Hay una aplicación limitada de animaciones de movimiento, como expandir y contraer, cambio de posición X e Y, y rotación.

Recommended animation styles for Visual Studio
Estilos de animación recomendados para Visual Studio

Aparecer y desaparecer

Con este patrón, un elemento cambia de visible a fuera de vista y atrás sin una animación de transición.

Appear and disappear animation
Mostrar y desaparecer la animación

Uso correcto

Elementos frescos de la interfaz de usuario que necesitan aparecer o desaparecer al instante para que el usuario no esté distraído ni obstruido. Además, las animaciones de movimiento lento pueden percibirse como un arrastre de rendimiento, que no se producirá con el estilo de aparición y desaparición.

Uso incorrecto

Los casos en los que la interfaz de usuario aparece tan abruptamente, el usuario no tiene idea de lo que ha ocurrido y agregar una animación le ayudará con la comprensión contextual.

Propiedades de animación

El retraso de tiempo suele ser cero segundos.

Ejemplos
  • Ocultar automáticamente ventanas de herramientas

  • Interfaz de usuario del editor activada por el teclado, como IntelliSense y ayuda de parámetros

  • Expandir y contraer regiones de código

Atenuación y atenuación

Con este patrón, un elemento de interfaz de usuario pasa de no visible (0 % de opacidad) a visible (100 % de opacidad) o viceversa.

Fade-in and fade-out animation
Animación de atenuación y atenuación

Uso correcto

Esta es la animación de interfaz de usuario más recomendada. Es un efecto sutil que agrega interés sin interrumpir el flujo. En algunos casos, es posible que el usuario no se dé cuenta de que hay una animación, percibiendo un sistema de interfaz de usuario fluido y fluido.

Propiedades de animación
  • Opacidad inicial: 0 % para fundido, 100 % para atenuación

  • Opacidad final: 100 % para fundido, 0 % para atenuación

  • Duración: 200 milisegundos independientes, 100 milisegundos cuando se usan como parte de una secuencia de animación de combinación

  • Estilo de aceleración: Sine InOut

Ejemplos
  • Ocultar automáticamente ventanas de herramientas

  • Menú abierto y cerrado

  • Transiciones de pestañas en segundo plano y en primer plano

Combinación de colores de A a B

Con este patrón, un elemento de la interfaz de usuario cambia de color A a color B.

Color blend animation
Animación de combinación de colores

Uso correcto

Como transición animada cuando un elemento de la interfaz de usuario cambia el color de un contexto o estado a otro.

Propiedades de animación
  • Color inicial: específico de la interfaz de usuario

  • Color final: específico de la interfaz de usuario

  • Duración: 200 milisegundos independientes, 100 milisegundos cuando se usan como parte de una secuencia de animación de combinación

  • Estilo de aceleración: Sine InOut

Ejemplos
  • Transiciones de estado de ventana de documento (activa, última activa e inactiva)

  • Transiciones de estado de ventana de herramientas (centradas y sin enfoque)

Expandir y contraer

Con este patrón, un elemento de interfaz de usuario se expande en las direcciones X, Y o ambas direcciones.

Expand and contract animation
Expandir y contraer animación

Uso correcto

Como transición animada cuando un elemento de la interfaz de usuario cambia el tamaño de un contexto a otro.

Propiedades de animación
  • Escala X: % o dimensión específica (en píxeles)

  • Escala Y: % o dimensión específica (en píxeles)

  • Posición de anclaje: generalmente superior izquierda (para idiomas de izquierda a derecha) o superior derecha (para idiomas de derecha a izquierda)

  • Duración: 200 milisegundos independientes, 100 milisegundos cuando se usan como parte de una secuencia de animación de combinación

Ejemplos
  • El panel Explorador de arquitectura expande y contrae

  • El elemento página de inicio de Visual Studio 2017 se expande y contrae

Cambio de posición X-Y

Con este patrón, un elemento de la interfaz de usuario cambia su posición X o Y o ambas.

X-Y position change animation
Animación de cambio de posición X-Y

Uso correcto

Como transición animada cuando un elemento de interfaz de usuario cambia la posición de un contexto a otro.

Propiedades de animación
  • Posición X e Y inicial: específica de la interfaz de usuario

  • Posición X e Y final: específica de la interfaz de usuario

  • Ruta de movimiento: ninguno

  • Duración: 200 milisegundos independientes, 100 milisegundos cuando se usan como parte de una secuencia de animación de combinación

  • Estilo de aceleración: Sine InOut

Ejemplo

Reordenación de pestañas

Girar

Con este patrón, el elemento de la interfaz de usuario gira.

UI element rotation animation
Animación de rotación de elementos de la interfaz de usuario

Uso correcto

Solo para el indicador de progreso giratorio indeterminado.

Propiedades de animación
  • Grado de rotación: 360

  • Centro de rotación: centro del objeto

  • Duración: continua

Ejemplo

Indicador de progreso indeterminado (giro)

Abrir la pestaña

Tab open animation
Animación de apertura de tabulación

  • Estilo: aparecen

  • Duración: cero segundos

Cierre de tabulación

Tab close animation
Animación de cierre de tabulación

  • Estilo: Cambio de posición X

  • Duración: 200 milisegundos

Reordenar tabulación

Tab reorder animation in Visual Studio
Animación de reordenación de tabulación

  • Estilo: Cambio de posición X

  • Duración: 200 milisegundos

Cerrar documento flotante

Close floating document animation
Cerrar animación de documento flotante

  • Estilo: aparecen

  • Duración: 200 milisegundos

Transición de estado de ventana

Window state transition animation
Animación de transición de estado de ventana

  • Estilo: para ser coherente con otras ventanas, deje que el sistema operativo actual defina la animación de cierre del documento.

  • Duración: 200 milisegundos

Menu open animation
Animación de apertura de menú

  • Estilo: atenuación

  • Duración: 200 milisegundos

Menu close animation
Animación de cierre del menú

  • Estilo: atenuación

  • Duración: 200 milisegundos

Mostrar ventana de herramientas ocultar automáticamente

Auto-hide tool window reveal animation
Ocultar automáticamente la ventana de herramientas mostrar animación

  • Estilo: aparecen

  • Duración: cero segundos