Tipos de Animaciones en Android
Clase 90 de 96 • Curso Definitivo de Android 2016
Contenido del curso
Creando nuestro entorno de desarrollo
Básicos de Android
Creando Platzigram
- 20

Configurando nuestro tema Material
16:41 min - 21

Widgets de Material Design
10:39 min - 22

Maquetando nuestras vistas del proyecto
14:21 min - 23

¿Qué es un Activity?
22:21 min - 24

Maquetando nuestros Activities
25:19 min - 25

Internacionalización de Textos
11:20 min - 26

Rised button
09:54 min - 27

EditText con Material Design
11:26 min - 28

Terminando el Home de nuestra aplicación
09:17 min - 29

Toolbar
20:30 min - 30

Intents
12:29 min - 31

CardView
07:51 min - 32

Analizando nuestra vistas
07:48 min - 33

Maquetando nuestro CardViewd
29:35 min - 34

Introducción a Fragments
08:37 min - 35

Creando nuestros fragments
21:46 min - 36

Fragments en nuestro BotttomBar
19:13 min - 37

¿Cómo funciona un RecyclerView?
11:44 min - 38

Implemententando RecyclerView
28:43 min - 39

Picasso
05:54 min - 40

Analizando nuestra vista
10:04 min - 41

Collapsing Toolbar Layout, AppBarLayout
26:32 min - 42

Onclick Listener en RecyclerView
11:06 min - 43

Implementando la vista de perfil
15:07 min - 44

Comportamientos dependientes en Material Design
22:48 min - 45

Transiciones en Android.
16:32 min
Conclusiones
Continuando con Platzigram
Arquitectura en Android
- 52

¿Por qué se debe implementar una Arquitectura en Android?
06:40 min - 53

Principios SOLID en Android
05:46 min - 54

¿Qué es y por qué implementar MVP en Android?
05:38 min - 55

MVP en Android un ejemplo sencillo
32:06 min - 56

¿Qué es la arquitectura limpia? Clean Architecture
08:38 min - 57

Platzigram con Clean Architecture creando la entidad Login
14:21 min - 58

Integrando un Presenter e Interactor a Platzigram
10:44 min - 59

Creando un Repository en Platzigram
15:09 min
Accediendo al Hardware en Android
Configuración de Firebase en Android
Gradle en Android
Firebase Authentication en Android
- 67

Cómo funciona Firebase Authentication en Android
13:00 min - 68

Firebase Authentication Correo y Contraseña en Platzigram
21:34 min - 69

Sign In y Sign Out Correo y Contraseña en Platzigram
11:43 min - 70

Configurando Facebook Developers
10:53 min - 71

Implementando Facebook Login en Platzigram
14:00 min - 72

Manejando una sesión en Facebook con Android y Firebase
07:57 min
Almacenamiento en Android
Menús en Android
Firebase Storage en Android
Logcat de Android y Crash Reporting de Firebase
Conexión a Servicios Web con Retrofit en Android
Trabajando con otra API, Medium
Seguridad en Android
Animaciones en Android
Android Things
Publicación en el PlayStore
Contenido complementario
Uno de los grandes principios de Material Design es mantener la interacción con el usuario, es decir, todo en nuestra UI debe ser interactiva, al utilizar una interfaz en nuestra app debe significar un acción y reacción, la aplicación debe ser capaz de responder a la interacción de los usuarios.
A partir de estas "nuevas" métricas de diseño, Android introdujo una serie de clases y métodos para crear animaciones en nuestras vistas.
Android tiene esencialmente 3 formas de crear animaciones:
- Animaciones Drawable
- Animación de View's
- Animaciones de Propiedades
Esta vez aprenderemos de qué se trata cada una y cuándo utilizarlas.
Animaciones Drawable
Este tipo de animación es de las más secillas y se enfoca en recursos Drawable que tienen una secuencia de imagenes como un Flip Book
En donde debemos tener la secuencia de imagenes en la carpeta de recursos drawable. En el siguiente capítulo aprenderemos a hacer estas.
Animaciones de View's
También se conocen como Animaciones Tween que proviene del término "in between" (intermedio) esto porque para que se de la animación es calculada entre el punto inicial y final del view.
Podemos darle los siguientes comportamientos al view e incluso mezclarlos entre sí:
- posición
- tamaño
- rotación
- transparencia
Este tipo de animaciones pueden ser definidas con código Java o con recursos XML (res/anim), aunque es más recomendable hacerlo con XML pues es más portable y podemos reutilizarlo muy fácilmente.
Este es un ejemplo de animaciones como recurso en dónde se está definiendo la afectación de un objeto en su tamaño y en su rotación:
<set android:interpolator="@android:anim/decelerate_interpolator"> <scale android:fromXScale="1.4" android:toXScale="0.0" android:fromYScale="0.6" android:toYScale="0.0" android:pivotX="50%" android:pivotY="50%" android:startOffset="700" android:duration="400" android:fillBefore="false" /> <rotate android:fromDegrees="0" android:toDegrees="-45" android:toYScale="0.0" android:pivotX="50%" android:pivotY="50%" android:startOffset="700" android:duration="400" /> </set>
En los siguientes capítulos haremos animaciones de vistas mucho más profundo.
Animaciones de Propiedades
Este tipo de animación se introdujo en la versión 3.0 de Android (cuando llegaron las tablets y teníamos OpenGL en 3D) este se va a enfocar en animar las propiedades del objeto, es decir modificará al objeto en sí.
Este tipo es pensado para animaciones más complejas que van más allá de afectar el tamaño o la rotación de un elemento
Podemos modificar lo siguiente:
- Duración El tiempo por default es de 300ms
- Interpolación de tiempo Podemos específicar las propiedades que se cambiarán en función del tiempo
- Recuento de repetición Controlamos las repeticiones, que se haga en un loop, reversa, cantidad de repeticiones, etc.
- Conjuntos de animación Las animaciones se agrupan y se pueden reproducir juntas
- Delay de Actualización de Frames Podemos especificar la frecuencia con la que deseamos mostrar cada frame, el valor por deafult por el momento es 10ms
Como ves este tipo de animaciones funcionan gracias a las librerías de Gráficos 2D y 3D que se han implementado en Android, comenzando con OpenGL y un API Framework de Android construdo con el Native Development Kit (NDK).
A pesar de que estas estan diseñadas a un bajo nivel de código, utilizar animaciones en Android es algo costoso, entonces tratemos de usarlas solo en momentos muy específicos de nuestra app, si lo que tienes en mente es construir un Video Juego en ese caso te recomiendo utilices otra herramienta como Unity, si este es tu punto de interés puedes tomar nuestra Carrera de Videojuegos en Platzi.