curso de android - módulo 03
TRANSCRIPT
![Page 1: Curso de Android - Módulo 03](https://reader033.vdocuments.pub/reader033/viewer/2022051520/58f054d71a28ab65478b4619/html5/thumbnails/1.jpg)
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](https://reader033.vdocuments.pub/reader033/viewer/2022051520/58f054d71a28ab65478b4619/html5/thumbnails/2.jpg)
Cronograma do Módulo Layouts Widgets Eventos
![Page 3: Curso de Android - Módulo 03](https://reader033.vdocuments.pub/reader033/viewer/2022051520/58f054d71a28ab65478b4619/html5/thumbnails/3.jpg)
Layouts Graphical Layout XML 101 Executando no AVD
![Page 4: Curso de Android - Módulo 03](https://reader033.vdocuments.pub/reader033/viewer/2022051520/58f054d71a28ab65478b4619/html5/thumbnails/4.jpg)
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](https://reader033.vdocuments.pub/reader033/viewer/2022051520/58f054d71a28ab65478b4619/html5/thumbnails/5.jpg)
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](https://reader033.vdocuments.pub/reader033/viewer/2022051520/58f054d71a28ab65478b4619/html5/thumbnails/6.jpg)
Layouts Relative Layout
![Page 7: Curso de Android - Módulo 03](https://reader033.vdocuments.pub/reader033/viewer/2022051520/58f054d71a28ab65478b4619/html5/thumbnails/7.jpg)
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](https://reader033.vdocuments.pub/reader033/viewer/2022051520/58f054d71a28ab65478b4619/html5/thumbnails/8.jpg)
Layouts Desafio dos botões:
![Page 9: Curso de Android - Módulo 03](https://reader033.vdocuments.pub/reader033/viewer/2022051520/58f054d71a28ab65478b4619/html5/thumbnails/9.jpg)
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](https://reader033.vdocuments.pub/reader033/viewer/2022051520/58f054d71a28ab65478b4619/html5/thumbnails/10.jpg)
Widgets TextView
› Label do Android› LargeText (Grande)› MediumText (Médio)› SmallText (Pequeno)› Propriedade text
![Page 11: Curso de Android - Módulo 03](https://reader033.vdocuments.pub/reader033/viewer/2022051520/58f054d71a28ab65478b4619/html5/thumbnails/11.jpg)
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](https://reader033.vdocuments.pub/reader033/viewer/2022051520/58f054d71a28ab65478b4619/html5/thumbnails/12.jpg)
Widgets Button
› Small Button› ImageButton› ToggleButton› Propriedade text› Propriedade onClick
![Page 13: Curso de Android - Módulo 03](https://reader033.vdocuments.pub/reader033/viewer/2022051520/58f054d71a28ab65478b4619/html5/thumbnails/13.jpg)
Widgets Button
› Small Button› ImageButton› ToggleButton› Propriedade text› Propriedade onClick
![Page 14: Curso de Android - Módulo 03](https://reader033.vdocuments.pub/reader033/viewer/2022051520/58f054d71a28ab65478b4619/html5/thumbnails/14.jpg)
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](https://reader033.vdocuments.pub/reader033/viewer/2022051520/58f054d71a28ab65478b4619/html5/thumbnails/15.jpg)
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](https://reader033.vdocuments.pub/reader033/viewer/2022051520/58f054d71a28ab65478b4619/html5/thumbnails/16.jpg)
Widgets RadioButton
› RadioGroup› Text› isSelected
![Page 17: Curso de Android - Módulo 03](https://reader033.vdocuments.pub/reader033/viewer/2022051520/58f054d71a28ab65478b4619/html5/thumbnails/17.jpg)
Widgets CheckBox
› Propriedade text› Propriedade isChecked
![Page 18: Curso de Android - Módulo 03](https://reader033.vdocuments.pub/reader033/viewer/2022051520/58f054d71a28ab65478b4619/html5/thumbnails/18.jpg)
Widgets ImageView
› Carregamento estático da pasta drawables› Carregamento dinâmico via código Java
![Page 19: Curso de Android - Módulo 03](https://reader033.vdocuments.pub/reader033/viewer/2022051520/58f054d71a28ab65478b4619/html5/thumbnails/19.jpg)
Widgets ImageView
› Carregamento estático da pasta drawables› Carregamento dinâmico via código Java
![Page 20: Curso de Android - Módulo 03](https://reader033.vdocuments.pub/reader033/viewer/2022051520/58f054d71a28ab65478b4619/html5/thumbnails/20.jpg)
Widgets ImageView
› Carregamento estático da pasta drawables› Carregamento dinâmico via código Java
![Page 21: Curso de Android - Módulo 03](https://reader033.vdocuments.pub/reader033/viewer/2022051520/58f054d71a28ab65478b4619/html5/thumbnails/21.jpg)
Eventos Listeners Button e CheckBox: setOnClickListener Spinner: setOnItemSelectedListener RadioButton:
setOnCheckedChangeListener Use o code-complete!
![Page 22: Curso de Android - Módulo 03](https://reader033.vdocuments.pub/reader033/viewer/2022051520/58f054d71a28ab65478b4619/html5/thumbnails/22.jpg)
Extra! Toast
› makeText› Show!
![Page 23: Curso de Android - Módulo 03](https://reader033.vdocuments.pub/reader033/viewer/2022051520/58f054d71a28ab65478b4619/html5/thumbnails/23.jpg)
App II: Calculadora
![Page 24: Curso de Android - Módulo 03](https://reader033.vdocuments.pub/reader033/viewer/2022051520/58f054d71a28ab65478b4619/html5/thumbnails/24.jpg)
Cronograma do Curso Introdução à plataforma Android Layout e Widgets Activities Containers Dados Locais APIs Externas
![Page 25: Curso de Android - Módulo 03](https://reader033.vdocuments.pub/reader033/viewer/2022051520/58f054d71a28ab65478b4619/html5/thumbnails/25.jpg)
Dúvidas ?
http://www.luiztools.com.br