O quê aconteceu
O quê está acontecendo
O quê pode acontecer
Quem lembra do Talk?
Competição != experiência
Funcionar bem -> destaque
Plataformas feitas p/ aparelhos
Menos recursos
Não focava o consumidor
Foco conteúdo
Tendências design
usam recursos
experiência rica
Funcionar não é suficiente
loja -> primeira impressão -> download
Funcionar não é suficiente
loja -> primeira impressão -> download
Salto
Arcaico -> tomou forma e detalhes
Recursos e competição
Tela nova SUBSTITUI a antiga
desde sempre
animação até mudou… mas ainda substitui
Material design
Movimento, transição
são elementos que entram e saem, não telas inteiras
Suave
transições forem comuns
ir além
completar transições, UX
além de presença/posição, mudar forma do elemento
Framework suporta os tipos: ->
só parte que quer
não afeta layout
3 eixos
deslocar
distorce -> mesmo conteúdo nos dois Rects
distorce -> mesmo conteúdo nos dois Rects
distorce -> mesmo conteúdo nos dois Rects
Sozinhos = meh
+ transformações
partes separadas
Vida à transformação
Responder à interação do usuário com transformação
Animações simples
conjunto / Transições
Melhor parte!
Como se transforma views
1º onde: no #draw
onDraw :( background, subviews
- SLIDE >
como: Canvas = “quadro em branco”
Onde as Views fazem seus desenhos
Parece pouco
ponto central: definir transform. canvas antes
exemplo rotate
Salvar e restaurar
Mesmo canvas todas views
2 exemplos: código disponível
vamos ver como fazer composição com interação
simplificar
1º: vale p/ interação e animação
setter: estágio da transform, entre início e fim
animação ou interação (pinça, scroll)
invalidate() -> ultimo desenho é velho
dobra cavidade
largura/altura, ponto pivô (gravidade, direção)
cavidade
metade cima: OK
metade baixo: não queremos
parte visível
pra cada pedaço
polyToPoly é sobrescrito, clip não
transforma e desenha 1x pra cada pedaço
também queremos a sombra transformada
exemplo simples
melhoria: mais dobras, degradé, etc