Beruflich Dokumente
Kultur Dokumente
Android
INTEGRANTES
Cuzco Cerquin Luis Alberto N00021879
Ramirez Vasquez Jos Mara Alexis N00031534
Tintinapon Muoz Gianmarco Segundo N00035539
Es una gua integral para el diseo visual, de movimientos y de interaccin en
distintas plataformas y dispositivos.
Tema Material
Listas y tarjetas
Visualizacin de sombras
Animaciones
Elementos de diseo
TEMA MATERIAL
El tema Material te ofrece un nuevo estilo para tu aplicacin, widgets del sistema que te
permiten configurar la paleta de colores y animaciones predeterminadas para informacin tctil
y transiciones de actividades. El tema material se define como:
@android:style/Theme.Material (versin oscura)
@android:style/Theme.Material.Light (versin clara)
@android:style/Theme.Material.Light.DarkActionBar
Para personalizar la paleta de colores
Personalizar la barra de estado
Permite personalizar fcilmente la barra de estado, especifica un color que se
adapte a tu marca y proporciona suficiente contraste para mostrar los conos de
estado en blanco. Si quieres establecer un color personalizado para la barra de
estado, usa el atributo android:statusBarColor cuando extiendas el tema material.
android:statusBarColor hereda el valor de android:colorPrimaryDark en forma
predeterminada.
Estilos xml
Listas y tarjetas
Android proporciona dos widgets nuevos para mostrar listas y tarjetas con
estilos y animaciones como el nuevo widget RecyclerView que es una
versin ms acoplable de ListView el cual admite diferentes tipos de
diseos y proporciona mejoras en el rendimiento. Tambin esta el nuevo
widget CardView permitiendo mostrar extractos de informacin
importante dentro de tarjetas que tienen apariencia y estilo coherentes.
Crear lista
El widget RecyclerView es una versin ms flexible y avanzada de ListView,
Siendo un contenedor para mostrar grandes conjuntos de datos, los cuales
se pueden desplazar de manera muy eficiente al mantener una cantidad
limitada de vistas. Se lo usa cuando se tiene un conjunto de datos cuyos
elementos cambien en tiempo de ejecucin sobre la base de la accin
del usuario o los eventos de la red. Adems de simplificar la pantalla y dar
una mejor manipulacin de grandes conjuntos de datos, facilitando lo
siguiente:
Administradores de diseo para el posicionamiento de elementos y
animaciones predeterminadas para las operaciones comunes con
elementos, como quitar o agregar elementos.
Figura: Listas con RecyclerView y CardView
Crear tarjetas
CardView extiende la clase FrameLayout y te permite mostrar informacin dentro
de tarjetas que tienen una apariencia uniforme en la plataforma. Pueden tener
sombras y esquinas redondeadas.
Para crear una tarjeta con una sombra, usa el atributo card_view:cardElevation.
CardView usa elevacin real y sombras dinmicas en Android 5.0 (nivel de API 21)
y versiones posteriores, y regresa a una implementacin de sombras programticas
en versiones anteriores. Usa estas propiedades para personalizar la apariencia del
widget CardView:
Para establecer el radio de la esquina en tus diseos, usa el atributo
card_view:cardCornerRadius.
Para establecer el radio en tu cdigo, usa el mtodo CardView.setRadius.
Para establecer el color de fondo de una tarjeta, usa el atributo
card_view:cardBackgroundColor.
Visualizacin de sombras
Z = elevation + translationZ
Respuesta tctil
Efecto revelar circular
Transiciones de actividades
Movimiento curvo
Ver cambios de estados
Personalizar la respuesta tctil
Proporciona una confirmacin visual instantnea en el punto de contacto cuando
los usuarios interactan con los elementos de la IU. Las animaciones
predeterminadas de la respuesta tctil para botones usan la nueva
clase RippleDrawable, que realiza una transicin entre diferentes estados con un
efecto de ondas.
En la mayora de los casos, debes aplicar esta funcionalidad en la vista XML
especificando el fondo de la vista como:
?android:attr/selectable ?android:attr/selectableItemBac
ItemBackground kgroundBorderless
Las animaciones del efecto revelar proporcionan a los usuarios una continuidad
visual cuando muestras u ocultas un grupo de elementos de la IU. El mtodo
ViewAnimationUtils.createCircularReveal() te permite animar un crculo de recorte
para revelar u ocultar una vista.
Personalizar transiciones de actividades
Una transicin de entrada determina cmo entran en escena las vistas en una
actividad
Una transicin de salida determina cmo salen de escena las vistas en una actividad.
Una transicin de elementos compartidos determina cmo las vistas que estn
compartidas entre dos actividades realizan la transicin entre estas.
Fade_in.xlm
Fade_out.xlm
left_in.xlm
left_out.xlm
right_in.xlm
right_out.xlm
Zoom_back_in.xlm
Zoom_back_out.xlm
zoom_forward_in.xlm
Zoom_forward_out.xlm
Usar movimiento curvo
@interpolator/fast_out_linear_in.xml
@interpolator/fast_out_slow_in.xml
@interpolator/linear_out_slow_in.xml
Animar cambios de estados de las vistas
La clase StateListAnimator te permite definir los animadores que se ejecutan cuando
cambia el estado de una vista. En el siguiente ejemplo, se muestra cmo definir un
StateListAnimator como un recurso XML:
Elementos de diseo
Puedes definir las interfaces dibujables en vector, que escalan sin perder
definicin. Solo necesitas un archivo de recurso para una imagen en vector, en
oposicin a un archivo de recurso para la densidad de cada pantalla en el caso
de imgenes de mapa de bits. Para crear una imagen en vector, defines los
detalles de la forma dentro de un elemento XML <vector>.
Bibliografa
Android. (2017). Obtenido de Android: https://developer.android.com/design/material/index.html
GRACIAS