25
Desenvolvimento de Aplicações Android Módulo 3 – Layout e Widgets Luiz Fernando Duarte Jr. http:// www.luiztools.com.br

Curso de Android - Módulo 03

Embed Size (px)

Citation preview

Page 1: Curso de Android - Módulo 03

Desenvolvimento de Aplicações Android

Módulo 3 – Layout e Widgets

Luiz Fernando Duarte Jr.http://www.luiztools.com.br

Page 2: Curso de Android - Módulo 03

Cronograma do Módulo Layouts Widgets Eventos

Page 3: Curso de Android - Módulo 03

Layouts Graphical Layout XML 101 Executando no AVD

Page 4: Curso de Android - Módulo 03

Layouts Layouts

› Absolute (deprecated)› Relative (o mais utilizado)› Linear Vertical (um abaixo do outro)› Linear Horizontal (um ao lado do outro)› Frame (um item tela-cheia)› Outros

Page 5: Curso de Android - Módulo 03

Layouts Propriedades comuns:

› Todas começam com android:› Layout_width: largura› Layout_height: altura› Layout_padding...: espaçamento interno› Background: cores constantes do Android

Page 6: Curso de Android - Módulo 03

Layouts Relative Layout

Page 7: Curso de Android - Módulo 03

Layouts Widgets em um Relative Layout:

› Layout_center...: centralização› Layout_alignParent...: alinhar com

container› Layout_below e above: abaixo ou acima› Layout_toRightOf ou toLeftOf: à direita de› Layout_margin...: margem

Page 8: Curso de Android - Módulo 03

Layouts Desafio dos botões:

Page 9: Curso de Android - Módulo 03

Layouts e Widgets Separados em camadas naturalmente Java vs XML Ids e classe R findViewById Getters e setters

Page 10: Curso de Android - Módulo 03

Widgets TextView

› Label do Android› LargeText (Grande)› MediumText (Médio)› SmallText (Pequeno)› Propriedade text

Page 11: Curso de Android - Módulo 03

Widgets EditText

› Plain Text (padrão)› Person Name, Password, E-mail, Date, etc› Multiline Text› AutoComplete› Propriedade text

Page 12: Curso de Android - Módulo 03

Widgets Button

› Small Button› ImageButton› ToggleButton› Propriedade text› Propriedade onClick

Page 13: Curso de Android - Módulo 03

Widgets Button

› Small Button› ImageButton› ToggleButton› Propriedade text› Propriedade onClick

Page 14: Curso de Android - Módulo 03

Widgets Spinner

› Propriedade entries: carregamento estático com XML

› ArrayAdapter: carregamento dinâmico com código Java

Page 15: Curso de Android - Módulo 03

Widgets Spinner

› Propriedade entries: carregamento estático com XML

› ArrayAdapter: carregamento dinâmico com código Java

Page 16: Curso de Android - Módulo 03

Widgets RadioButton

› RadioGroup› Text› isSelected

Page 17: Curso de Android - Módulo 03

Widgets CheckBox

› Propriedade text› Propriedade isChecked

Page 18: Curso de Android - Módulo 03

Widgets ImageView

› Carregamento estático da pasta drawables› Carregamento dinâmico via código Java

Page 19: Curso de Android - Módulo 03

Widgets ImageView

› Carregamento estático da pasta drawables› Carregamento dinâmico via código Java

Page 20: Curso de Android - Módulo 03

Widgets ImageView

› Carregamento estático da pasta drawables› Carregamento dinâmico via código Java

Page 21: Curso de Android - Módulo 03

Eventos Listeners Button e CheckBox: setOnClickListener Spinner: setOnItemSelectedListener RadioButton:

setOnCheckedChangeListener Use o code-complete!

Page 22: Curso de Android - Módulo 03

Extra! Toast

› makeText› Show!

Page 23: Curso de Android - Módulo 03

App II: Calculadora

Page 24: Curso de Android - Módulo 03

Cronograma do Curso Introdução à plataforma Android Layout e Widgets Activities Containers Dados Locais APIs Externas

Page 25: Curso de Android - Módulo 03

Dúvidas ?

http://www.luiztools.com.br