Upload
luiz-fernando-duarte-jr
View
115
Download
0
Embed Size (px)
Citation preview
Desenvolvimento de Aplicações Android
Módulo 3 – Layout e Widgets
Luiz Fernando Duarte Jr.http://www.luiztools.com.br
Cronograma do Módulo Layouts Widgets Eventos
Layouts Graphical Layout XML 101 Executando no AVD
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
Layouts Propriedades comuns:
› Todas começam com android:› Layout_width: largura› Layout_height: altura› Layout_padding...: espaçamento interno› Background: cores constantes do Android
Layouts Relative Layout
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
Layouts Desafio dos botões:
Layouts e Widgets Separados em camadas naturalmente Java vs XML Ids e classe R findViewById Getters e setters
Widgets TextView
› Label do Android› LargeText (Grande)› MediumText (Médio)› SmallText (Pequeno)› Propriedade text
Widgets EditText
› Plain Text (padrão)› Person Name, Password, E-mail, Date, etc› Multiline Text› AutoComplete› Propriedade text
Widgets Button
› Small Button› ImageButton› ToggleButton› Propriedade text› Propriedade onClick
Widgets Button
› Small Button› ImageButton› ToggleButton› Propriedade text› Propriedade onClick
Widgets Spinner
› Propriedade entries: carregamento estático com XML
› ArrayAdapter: carregamento dinâmico com código Java
Widgets Spinner
› Propriedade entries: carregamento estático com XML
› ArrayAdapter: carregamento dinâmico com código Java
Widgets RadioButton
› RadioGroup› Text› isSelected
Widgets CheckBox
› Propriedade text› Propriedade isChecked
Widgets ImageView
› Carregamento estático da pasta drawables› Carregamento dinâmico via código Java
Widgets ImageView
› Carregamento estático da pasta drawables› Carregamento dinâmico via código Java
Widgets ImageView
› Carregamento estático da pasta drawables› Carregamento dinâmico via código Java
Eventos Listeners Button e CheckBox: setOnClickListener Spinner: setOnItemSelectedListener RadioButton:
setOnCheckedChangeListener Use o code-complete!
Extra! Toast
› makeText› Show!
App II: Calculadora
Cronograma do Curso Introdução à plataforma Android Layout e Widgets Activities Containers Dados Locais APIs Externas
Dúvidas ?
http://www.luiztools.com.br