SlideShare a Scribd company logo
1 of 54
Transformações de 
Views 
Inove na interação com o usuário 
Jonas Alves
Jonas Alves 
Android, iOS 
Java, Objective-C, Ruby 
+JonasDeFariaAlves 
@jonas_alves 
github.com/jonasfa 
jonasfa@gmail.com
UI
Aparência antes…
Google Talk
Facebook
Skype
Foursquare
• Java ME 
• Symbian 
Antecessores 
• Windows Mobile 6.5
...e aparência agora
Facebook
Google Talk
Skype
Foursquare
Aparência
Transições hoje
Transições amanhã 
Material Design
Transições 
• Presença 
• Posição 
• Tamanho 
• ?
E agora?
Transformação
Clip
Clip
Scale
Rotate
Translate
Skew
Rect to Rect
Rect to Rect
Rect to Rect
Poly to Poly
O quê fazer com isso?
Composição
Interação
Animação
Como transformar?
View#draw
Canvas 
• Texto 
• Formas geométricas 
• Imagens 
• Preenchimentos 
A
View#draw
Composição: como?
Composição: como?
Passo 1: set valor
Passo 2: draw 
• 2.1: fechamento - scale 
• 2.2: dobras - polyToPoly, clip 
• 2.3: sombra - drawColor
Passo 2.1: scale
Passo 2.1: scale
Passo 2.2: polyToPoly 
0 0.5 1
Passo 2.2: polyToPoly
Passo 2.2: clip
Passo 2.2: clip
Passo 2.2 
Para cada pedaço: 
canvas.save() 
polyToPoly 
clip 
super.draw() 
canvas.restore()
Passo 2.2
Passo 2.3: sombra
Passo 2.3: sombra
github.com/jonasfa/Transformer
Dúvidas 
+JonasDeFariaAlves 
@jonas_alves 
github.com/jonasfa 
jonasfa@gmail.com 
?

More Related Content

Similar to Transformações de Views

A 3ª Área do Design: Web Design
A 3ª Área do Design: Web DesignA 3ª Área do Design: Web Design
A 3ª Área do Design: Web DesignGustavo Zimmermann
 
Porque Xamarin.Forms é Incrivel - MVPConfLatam2019
Porque Xamarin.Forms é Incrivel - MVPConfLatam2019Porque Xamarin.Forms é Incrivel - MVPConfLatam2019
Porque Xamarin.Forms é Incrivel - MVPConfLatam2019Thiago Bertuzzi
 
Desenvolvimento de Software: Navegando em Águas Misteriosas
Desenvolvimento de Software: Navegando em Águas MisteriosasDesenvolvimento de Software: Navegando em Águas Misteriosas
Desenvolvimento de Software: Navegando em Águas MisteriosasNícolas Iensen
 
Uma perspectiva histórica e o cenário atual das ferramentas de desenvolviment...
Uma perspectiva histórica e o cenário atual das ferramentas de desenvolviment...Uma perspectiva histórica e o cenário atual das ferramentas de desenvolviment...
Uma perspectiva histórica e o cenário atual das ferramentas de desenvolviment...Mario Guedes
 
Introdução ao silverlight
Introdução ao silverlightIntrodução ao silverlight
Introdução ao silverlightFelipe Pocchini
 
Programador (front|back) end moderno, por Leonardo Hackin
Programador (front|back) end moderno, por Leonardo HackinProgramador (front|back) end moderno, por Leonardo Hackin
Programador (front|back) end moderno, por Leonardo HackiniMasters
 

Similar to Transformações de Views (6)

A 3ª Área do Design: Web Design
A 3ª Área do Design: Web DesignA 3ª Área do Design: Web Design
A 3ª Área do Design: Web Design
 
Porque Xamarin.Forms é Incrivel - MVPConfLatam2019
Porque Xamarin.Forms é Incrivel - MVPConfLatam2019Porque Xamarin.Forms é Incrivel - MVPConfLatam2019
Porque Xamarin.Forms é Incrivel - MVPConfLatam2019
 
Desenvolvimento de Software: Navegando em Águas Misteriosas
Desenvolvimento de Software: Navegando em Águas MisteriosasDesenvolvimento de Software: Navegando em Águas Misteriosas
Desenvolvimento de Software: Navegando em Águas Misteriosas
 
Uma perspectiva histórica e o cenário atual das ferramentas de desenvolviment...
Uma perspectiva histórica e o cenário atual das ferramentas de desenvolviment...Uma perspectiva histórica e o cenário atual das ferramentas de desenvolviment...
Uma perspectiva histórica e o cenário atual das ferramentas de desenvolviment...
 
Introdução ao silverlight
Introdução ao silverlightIntrodução ao silverlight
Introdução ao silverlight
 
Programador (front|back) end moderno, por Leonardo Hackin
Programador (front|back) end moderno, por Leonardo HackinProgramador (front|back) end moderno, por Leonardo Hackin
Programador (front|back) end moderno, por Leonardo Hackin
 

Transformações de Views

Editor's Notes

  1. 2010 - mobile
  2. O quê aconteceu O quê está acontecendo O quê pode acontecer
  3. Quem lembra do Talk?
  4. Competição != experiência Funcionar bem -> destaque
  5. Plataformas feitas p/ aparelhos Menos recursos Não focava o consumidor
  6. Foco conteúdo Tendências design
  7. usam recursos experiência rica
  8. Funcionar não é suficiente loja -> primeira impressão -> download
  9. Funcionar não é suficiente loja -> primeira impressão -> download
  10. Salto Arcaico -> tomou forma e detalhes Recursos e competição
  11. Tela nova SUBSTITUI a antiga desde sempre animação até mudou… mas ainda substitui
  12. Material design Movimento, transição são elementos que entram e saem, não telas inteiras
  13. Suave
  14. transições forem comuns ir além completar transições, UX
  15. além de presença/posição, mudar forma do elemento Framework suporta os tipos: ->
  16. só parte que quer
  17. não afeta layout
  18. 3 eixos
  19. deslocar
  20. distorce -> mesmo conteúdo nos dois Rects
  21. distorce -> mesmo conteúdo nos dois Rects
  22. distorce -> mesmo conteúdo nos dois Rects
  23. Sozinhos = meh
  24. + transformações partes separadas
  25. Vida à transformação Responder à interação do usuário com transformação
  26. Animações simples conjunto / Transições
  27. Melhor parte! Como se transforma views
  28. 1º onde: no #draw onDraw :( background, subviews - SLIDE > como: Canvas = “quadro em branco”
  29. Onde as Views fazem seus desenhos Parece pouco
  30. ponto central: definir transform. canvas antes exemplo rotate Salvar e restaurar Mesmo canvas todas views
  31. 2 exemplos: código disponível vamos ver como fazer composição com interação
  32. simplificar
  33. 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
  34. dobra cavidade
  35. largura/altura, ponto pivô (gravidade, direção)
  36. cavidade
  37. metade cima: OK metade baixo: não queremos
  38. parte visível
  39. pra cada pedaço polyToPoly é sobrescrito, clip não
  40. transforma e desenha 1x pra cada pedaço
  41. também queremos a sombra transformada
  42. exemplo simples melhoria: mais dobras, degradé, etc
  43. falar dos dois GitHub