SlideShare uma empresa Scribd logo
INTERFACE GRÁFICA
Arthur Emanuel de Oliveira Carosia
TableLayout
2
 Permite a criação de layouts com a
organização em formato de tabelas, similar ao
<table> do HTML.
 O elemento TableRow é utilizado para
representar uma linha e seus elementos-filhos
representam uma célula.
 Podemos utilizar qualquer outra view que não
a TableRow para representar uma linha.
ScrollView
3
 Provê a rolagem da tela quando necessário
...... Código XML.....
Design
4
Design
5
Design
6
As colunas indicadas ocupam todo o
espaço disponível entre os seus
elementos-flhos e o próprio TableLayout
Design
7
Design
8
Design
9
Design
10
Design
11
Design
12
Design
13
DatePicker
14
 Widget projetado para a seleção de datas que
pode ser utilizado tanto de maneira direta,
incluindo-o diretamente no layout, como
indireta, através de uma caixa de diálogo.
 A utilização direta do DatePicker não é comum,
uma vez que o widget tem proporções
exageradas
DatePicker
15
 Inicializando o botão com a data atual
DatePicker
16
 Invoca o método showDialog da própria Activity passando um
identifcador que indica o diálogo que deve ser aberto.

 showDialog é invocado para criar uma caixa de diálogo
pela primeira vez. O método onCreateDialog é chamado, passando o
identifcador informado, para que seja instanciado um novo
DatePickerDialog.
DatePicker
17
 Invoca o método showDialog da própria Activity passando um
identifcador que indica o diálogo que deve ser aberto.

 showDialog é invocado para criar uma caixa de diálogo
pela primeira vez. O método onCreateDialog é chamado, passando o
identifcador informado, para que seja instanciado um novo
DatePickerDialog.
Observação
This method was deprecated in API level 13.
Use the new DialogFragment class with
FragmentManager instead; this is also
available on older platforms through the
Android compatibility package.
DatePicker
18
 Listener que será responsável por tratar o resultado
 Definição de uma classe anônima, que implementa
OnDateSetListener.
DatePicker
19
 .
Spinner
20
 Widget para seleção de itens em uma lista
suspensa.
 Conhecido em outras plataformas como combo
box ou drop-down.
Spinner
21
 Cada item do Spinner é uma view filha que é
proveniente de um SpinnerAdapter.
 Devemos carregar os itens previamente em
um SpinnerAdapter e atribuí-lo ao spinner
para que as opções possam ser exibidas.
 Em Strings.xml, definimos um ArrayAdapter:
Spinner
22
 createFromResource:
 passando o contexto atual, o identificador do array de opções
de
strings.xml e o id do layout que será utilizado para apresentar
as opções.
Spinner
23
AlertDialog
24
 Caixas de diálogo que são utilizadas
geralmente para interagir com o usuário,
apresentando
algum tipo de informação e solicitando que ele
decida o que deve ser feito.
• criar um novo diálogo que inclua os
botões para a confirmação
•passar um listener para tratar qual botão
foi escolhido
AlertDialog
25
 Implementar a interface OnClickListener e seu
método onClick para tratar a opção
selecionada pelo usuário na caixa de diálogo
AlertDialog
26
 Método chamado criaDialogConfirmacao,
 Esse método retornará o alertDialog construído com as
opções SIM e NÃO.
AlertDialog
27
AlertDialog
28
Para exibir:
Dialogo.show();
//Ação
//Ação
Outros elementos
29
 ListView
 Menu
 ProgressDialog
 ProgressBar
 Etc.
Exercícios
30
 Usando TableLayout, DatePicker e Spinner
OU AlertDialog, implemente uma aplicação
para um Cinema com três Activities:
 1. Tela Inicial com Spinner ou AlertDialog que
selecionam qual a próxima Activity.
 1.1 Tela de cadastro de filmes de um cinema, com os
campos: Nome do Filme, Gênero, Data de Início da
Exibição, Data de Fim da Exibição e Sinopse.
 1.2 Tela de cadastro de funcionáios do cinema, com
os campos: Nome do Funcionário, Data de
nascimento, Sexo e Horário Inicial de Trabalho.
Referências
31
 Google Android. Crie Aplicações para
Celulares e Tablets. Monteiro, J. Bosco. Casa
do Código.
 Desenvolvimento Mobile com Android. K19
Treinamentos.
 Android Developers. Disponível em:
http://developer.android.com/.

Mais conteúdo relacionado

Mais procurados

FLTK Summer Course - Part II - Second Impact
FLTK Summer Course - Part II - Second ImpactFLTK Summer Course - Part II - Second Impact
FLTK Summer Course - Part II - Second Impact
Michel Alves
 
Tutorial Quiz Verdadeiro/Falso
Tutorial Quiz Verdadeiro/FalsoTutorial Quiz Verdadeiro/Falso
Tutorial Quiz Verdadeiro/Falso
proucamadrid
 
Tutorial Quiz Excel
Tutorial Quiz ExcelTutorial Quiz Excel
Tutorial Quiz Excel
proucamadrid
 
Aula 7
Aula 7 Aula 7
Banco de Dados MySQL + NetBeans Java + Interface Grafica
Banco de Dados MySQL + NetBeans Java + Interface GraficaBanco de Dados MySQL + NetBeans Java + Interface Grafica
Banco de Dados MySQL + NetBeans Java + Interface Grafica
Divani Barbosa
 
Atalhos de teclado
Atalhos de tecladoAtalhos de teclado
Atalhos de teclado
Marcio Araujo
 
Como Implementar Um Menu Ribbon em C#
Como Implementar Um Menu Ribbon em C#Como Implementar Um Menu Ribbon em C#
Como Implementar Um Menu Ribbon em C#
César Augusto Pessôa
 
Workshop espresso
Workshop espressoWorkshop espresso
Workshop espresso
CESAR
 
Java orientação a objetos (associacao, composicao, agregacao)
Java   orientação a objetos (associacao, composicao, agregacao)Java   orientação a objetos (associacao, composicao, agregacao)
Java orientação a objetos (associacao, composicao, agregacao)
Armando Daniel
 
Conceitos planilha eletrônica
Conceitos   planilha eletrônicaConceitos   planilha eletrônica
Conceitos planilha eletrônica
Jorge Dantas
 
Windows xp módulo ii
Windows xp   módulo iiWindows xp   módulo ii
Windows xp módulo ii
Emanuel Rogério
 
Aula 25 e 26 formulário acessibilidade
Aula 25 e 26 formulário acessibilidadeAula 25 e 26 formulário acessibilidade
Aula 25 e 26 formulário acessibilidade
Jolvani Morgan
 
Lp m1(parte4)
Lp m1(parte4)Lp m1(parte4)
Conceitos planilha eletrônica
Conceitos   planilha eletrônicaConceitos   planilha eletrônica
Conceitos planilha eletrônica
Jorge Dantas
 
Padrão Iterator
Padrão IteratorPadrão Iterator
Padrão Iterator
Eduardo Mendes
 
Java interface gráfica layouts
Java   interface gráfica layoutsJava   interface gráfica layouts
Java interface gráfica layouts
Armando Daniel
 
Manual
ManualManual
Manual
itgfiles
 
Teclas de atalho
Teclas de atalhoTeclas de atalho
Teclas de atalho
Eliana Santana
 

Mais procurados (18)

FLTK Summer Course - Part II - Second Impact
FLTK Summer Course - Part II - Second ImpactFLTK Summer Course - Part II - Second Impact
FLTK Summer Course - Part II - Second Impact
 
Tutorial Quiz Verdadeiro/Falso
Tutorial Quiz Verdadeiro/FalsoTutorial Quiz Verdadeiro/Falso
Tutorial Quiz Verdadeiro/Falso
 
Tutorial Quiz Excel
Tutorial Quiz ExcelTutorial Quiz Excel
Tutorial Quiz Excel
 
Aula 7
Aula 7 Aula 7
Aula 7
 
Banco de Dados MySQL + NetBeans Java + Interface Grafica
Banco de Dados MySQL + NetBeans Java + Interface GraficaBanco de Dados MySQL + NetBeans Java + Interface Grafica
Banco de Dados MySQL + NetBeans Java + Interface Grafica
 
Atalhos de teclado
Atalhos de tecladoAtalhos de teclado
Atalhos de teclado
 
Como Implementar Um Menu Ribbon em C#
Como Implementar Um Menu Ribbon em C#Como Implementar Um Menu Ribbon em C#
Como Implementar Um Menu Ribbon em C#
 
Workshop espresso
Workshop espressoWorkshop espresso
Workshop espresso
 
Java orientação a objetos (associacao, composicao, agregacao)
Java   orientação a objetos (associacao, composicao, agregacao)Java   orientação a objetos (associacao, composicao, agregacao)
Java orientação a objetos (associacao, composicao, agregacao)
 
Conceitos planilha eletrônica
Conceitos   planilha eletrônicaConceitos   planilha eletrônica
Conceitos planilha eletrônica
 
Windows xp módulo ii
Windows xp   módulo iiWindows xp   módulo ii
Windows xp módulo ii
 
Aula 25 e 26 formulário acessibilidade
Aula 25 e 26 formulário acessibilidadeAula 25 e 26 formulário acessibilidade
Aula 25 e 26 formulário acessibilidade
 
Lp m1(parte4)
Lp m1(parte4)Lp m1(parte4)
Lp m1(parte4)
 
Conceitos planilha eletrônica
Conceitos   planilha eletrônicaConceitos   planilha eletrônica
Conceitos planilha eletrônica
 
Padrão Iterator
Padrão IteratorPadrão Iterator
Padrão Iterator
 
Java interface gráfica layouts
Java   interface gráfica layoutsJava   interface gráfica layouts
Java interface gráfica layouts
 
Manual
ManualManual
Manual
 
Teclas de atalho
Teclas de atalhoTeclas de atalho
Teclas de atalho
 

Destaque

Aula 03 - Interface gráfica - Parte 1
Aula 03 - Interface gráfica - Parte 1Aula 03 - Interface gráfica - Parte 1
Aula 03 - Interface gráfica - Parte 1
Arthur Emanuel
 
Projeto Android
Projeto AndroidProjeto Android
Projeto Android
Arthur Emanuel
 
Planejamento - DDMI - IFSP
Planejamento - DDMI - IFSPPlanejamento - DDMI - IFSP
Planejamento - DDMI - IFSP
Arthur Emanuel
 
Android - Acelerometro e GPS
Android - Acelerometro e GPSAndroid - Acelerometro e GPS
Android - Acelerometro e GPS
Arthur Emanuel
 
CSS
CSSCSS
HTML - Introducao
HTML - Introducao HTML - Introducao
HTML - Introducao
Arthur Emanuel
 
Android - Consumindo Webservices
Android - Consumindo WebservicesAndroid - Consumindo Webservices
Android - Consumindo Webservices
Arthur Emanuel
 
CSS 3
CSS 3CSS 3
HTML - Listas, Estilos, Tabelas, Div, Span, Formulário
HTML -  Listas, Estilos, Tabelas, Div, Span, FormulárioHTML -  Listas, Estilos, Tabelas, Div, Span, Formulário
HTML - Listas, Estilos, Tabelas, Div, Span, Formulário
Arthur Emanuel
 
Aula - Gerenciadores de layout
Aula - Gerenciadores de layoutAula - Gerenciadores de layout
Aula - Gerenciadores de layout
Janynne Gomes
 
Android - Google Maps
Android - Google MapsAndroid - Google Maps
Android - Google Maps
Arthur Emanuel
 
Aula05 - Android - Persistência
Aula05 - Android - PersistênciaAula05 - Android - Persistência
Aula05 - Android - Persistência
Arthur Emanuel
 
Android - Bluetooth
Android - BluetoothAndroid - Bluetooth
Android - Bluetooth
Arthur Emanuel
 
WVRHC Desktop Usability Testing
WVRHC Desktop Usability TestingWVRHC Desktop Usability Testing
WVRHC Desktop Usability Testing
Tim Broadwater
 
Android2 composant-layout-menu (1)
Android2 composant-layout-menu (1)Android2 composant-layout-menu (1)
Android2 composant-layout-menu (1)
Chaikhani Ibtissam
 
Usability & Usability Testing
Usability  & Usability TestingUsability  & Usability Testing
Usability & Usability Testing
rebrennan
 
Android App Development 02 : Activity &amp; Layout
Android App Development 02 : Activity &amp; LayoutAndroid App Development 02 : Activity &amp; Layout
Android App Development 02 : Activity &amp; LayoutAnuchit Chalothorn
 
Handbook Usability Testing - Capitulo 13
Handbook Usability Testing - Capitulo 13Handbook Usability Testing - Capitulo 13
Handbook Usability Testing - Capitulo 13
Luiz Agner
 
Usability Tests
Usability TestsUsability Tests
Usability Tests
Michel Alves
 
DIY mobile usability testing - IA Summit 2011
DIY mobile usability testing - IA Summit 2011DIY mobile usability testing - IA Summit 2011
DIY mobile usability testing - IA Summit 2011
Belen Barros Pena
 

Destaque (20)

Aula 03 - Interface gráfica - Parte 1
Aula 03 - Interface gráfica - Parte 1Aula 03 - Interface gráfica - Parte 1
Aula 03 - Interface gráfica - Parte 1
 
Projeto Android
Projeto AndroidProjeto Android
Projeto Android
 
Planejamento - DDMI - IFSP
Planejamento - DDMI - IFSPPlanejamento - DDMI - IFSP
Planejamento - DDMI - IFSP
 
Android - Acelerometro e GPS
Android - Acelerometro e GPSAndroid - Acelerometro e GPS
Android - Acelerometro e GPS
 
CSS
CSSCSS
CSS
 
HTML - Introducao
HTML - Introducao HTML - Introducao
HTML - Introducao
 
Android - Consumindo Webservices
Android - Consumindo WebservicesAndroid - Consumindo Webservices
Android - Consumindo Webservices
 
CSS 3
CSS 3CSS 3
CSS 3
 
HTML - Listas, Estilos, Tabelas, Div, Span, Formulário
HTML -  Listas, Estilos, Tabelas, Div, Span, FormulárioHTML -  Listas, Estilos, Tabelas, Div, Span, Formulário
HTML - Listas, Estilos, Tabelas, Div, Span, Formulário
 
Aula - Gerenciadores de layout
Aula - Gerenciadores de layoutAula - Gerenciadores de layout
Aula - Gerenciadores de layout
 
Android - Google Maps
Android - Google MapsAndroid - Google Maps
Android - Google Maps
 
Aula05 - Android - Persistência
Aula05 - Android - PersistênciaAula05 - Android - Persistência
Aula05 - Android - Persistência
 
Android - Bluetooth
Android - BluetoothAndroid - Bluetooth
Android - Bluetooth
 
WVRHC Desktop Usability Testing
WVRHC Desktop Usability TestingWVRHC Desktop Usability Testing
WVRHC Desktop Usability Testing
 
Android2 composant-layout-menu (1)
Android2 composant-layout-menu (1)Android2 composant-layout-menu (1)
Android2 composant-layout-menu (1)
 
Usability & Usability Testing
Usability  & Usability TestingUsability  & Usability Testing
Usability & Usability Testing
 
Android App Development 02 : Activity &amp; Layout
Android App Development 02 : Activity &amp; LayoutAndroid App Development 02 : Activity &amp; Layout
Android App Development 02 : Activity &amp; Layout
 
Handbook Usability Testing - Capitulo 13
Handbook Usability Testing - Capitulo 13Handbook Usability Testing - Capitulo 13
Handbook Usability Testing - Capitulo 13
 
Usability Tests
Usability TestsUsability Tests
Usability Tests
 
DIY mobile usability testing - IA Summit 2011
DIY mobile usability testing - IA Summit 2011DIY mobile usability testing - IA Summit 2011
DIY mobile usability testing - IA Summit 2011
 

Semelhante a Aula - 04 - Android - Interface grafica (layout, widgets)

Aula03 android layouts_views
Aula03 android layouts_viewsAula03 android layouts_views
Aula03 android layouts_views
Roberson Alves
 
CURSO JAVA 02
CURSO JAVA 02CURSO JAVA 02
Java - Gestão de componentes curso profissional
Java - Gestão de componentes curso profissionalJava - Gestão de componentes curso profissional
Java - Gestão de componentes curso profissional
a41172
 
Criando itens de menu em aplicativos nativos com a BlackBerry API
Criando itens de menu em aplicativos nativos com a BlackBerry APICriando itens de menu em aplicativos nativos com a BlackBerry API
Criando itens de menu em aplicativos nativos com a BlackBerry API
Ricardo Ogliari
 
ADO.NET
ADO.NETADO.NET
Android bootcamp 06-01-2012 Part 1
Android bootcamp  06-01-2012 Part 1Android bootcamp  06-01-2012 Part 1
Android bootcamp 06-01-2012 Part 1
Inael Rodrigues
 
Como criar classes e objetos
Como criar classes e objetosComo criar classes e objetos
Como criar classes e objetos
Denis L Presciliano
 
Como criar classes e objetos
Como criar classes e objetosComo criar classes e objetos
Como criar classes e objetos
Denis L Presciliano
 
Lista IV de Programação Orientada a Objetos
Lista IV de Programação Orientada a ObjetosLista IV de Programação Orientada a Objetos
Lista IV de Programação Orientada a Objetos
unifesptk
 
Apostila:Curso de java II
Apostila:Curso de java II  Apostila:Curso de java II
Apostila:Curso de java II
Verônica Veiga
 
Apostila excel
Apostila excelApostila excel
Apostila excel
Patricia Marques
 
Apostila excel
Apostila excelApostila excel
Apostila excel
Patricia Marques
 
Computação Móvel 2012.2 - Android
Computação Móvel 2012.2 - AndroidComputação Móvel 2012.2 - Android
Computação Móvel 2012.2 - Android
Tiago Bencardino
 
Java 06
Java 06Java 06
Java 06
samuelthiago
 
Repetições e vetores
Repetições e vetoresRepetições e vetores
Repetições e vetores
Thiago Luis Colozio Casácio
 
Hands on Labs - Windows Forms
Hands on Labs - Windows FormsHands on Labs - Windows Forms
Hands on Labs - Windows Forms
Leonardo Lourenço Silva
 
Excel Basic com VBA - Macros
Excel Basic com VBA - MacrosExcel Basic com VBA - Macros
Excel Basic com VBA - Macros
Joao Sousa
 
Academia ABAP
Academia  ABAPAcademia  ABAP
Academia ABAP
renata villela
 
Apostila Software Arena
Apostila Software ArenaApostila Software Arena
Apostila Software Arena
Paola Beatriz Barroso
 
Apostila De Visualg
Apostila De VisualgApostila De Visualg
Apostila De Visualg
ecompo
 

Semelhante a Aula - 04 - Android - Interface grafica (layout, widgets) (20)

Aula03 android layouts_views
Aula03 android layouts_viewsAula03 android layouts_views
Aula03 android layouts_views
 
CURSO JAVA 02
CURSO JAVA 02CURSO JAVA 02
CURSO JAVA 02
 
Java - Gestão de componentes curso profissional
Java - Gestão de componentes curso profissionalJava - Gestão de componentes curso profissional
Java - Gestão de componentes curso profissional
 
Criando itens de menu em aplicativos nativos com a BlackBerry API
Criando itens de menu em aplicativos nativos com a BlackBerry APICriando itens de menu em aplicativos nativos com a BlackBerry API
Criando itens de menu em aplicativos nativos com a BlackBerry API
 
ADO.NET
ADO.NETADO.NET
ADO.NET
 
Android bootcamp 06-01-2012 Part 1
Android bootcamp  06-01-2012 Part 1Android bootcamp  06-01-2012 Part 1
Android bootcamp 06-01-2012 Part 1
 
Como criar classes e objetos
Como criar classes e objetosComo criar classes e objetos
Como criar classes e objetos
 
Como criar classes e objetos
Como criar classes e objetosComo criar classes e objetos
Como criar classes e objetos
 
Lista IV de Programação Orientada a Objetos
Lista IV de Programação Orientada a ObjetosLista IV de Programação Orientada a Objetos
Lista IV de Programação Orientada a Objetos
 
Apostila:Curso de java II
Apostila:Curso de java II  Apostila:Curso de java II
Apostila:Curso de java II
 
Apostila excel
Apostila excelApostila excel
Apostila excel
 
Apostila excel
Apostila excelApostila excel
Apostila excel
 
Computação Móvel 2012.2 - Android
Computação Móvel 2012.2 - AndroidComputação Móvel 2012.2 - Android
Computação Móvel 2012.2 - Android
 
Java 06
Java 06Java 06
Java 06
 
Repetições e vetores
Repetições e vetoresRepetições e vetores
Repetições e vetores
 
Hands on Labs - Windows Forms
Hands on Labs - Windows FormsHands on Labs - Windows Forms
Hands on Labs - Windows Forms
 
Excel Basic com VBA - Macros
Excel Basic com VBA - MacrosExcel Basic com VBA - Macros
Excel Basic com VBA - Macros
 
Academia ABAP
Academia  ABAPAcademia  ABAP
Academia ABAP
 
Apostila Software Arena
Apostila Software ArenaApostila Software Arena
Apostila Software Arena
 
Apostila De Visualg
Apostila De VisualgApostila De Visualg
Apostila De Visualg
 

Mais de Arthur Emanuel

Apresentação - Minicurso de Introdução a Python, Data Science e Machine Learning
Apresentação - Minicurso de Introdução a Python, Data Science e Machine LearningApresentação - Minicurso de Introdução a Python, Data Science e Machine Learning
Apresentação - Minicurso de Introdução a Python, Data Science e Machine Learning
Arthur Emanuel
 
Exercícios - Herança - Java
Exercícios - Herança - JavaExercícios - Herança - Java
Exercícios - Herança - Java
Arthur Emanuel
 
Orientação a Objetos - Introdução - Exercícios
Orientação a Objetos - Introdução - ExercíciosOrientação a Objetos - Introdução - Exercícios
Orientação a Objetos - Introdução - Exercícios
Arthur Emanuel
 
Android - Integração com Facebook
Android - Integração com FacebookAndroid - Integração com Facebook
Android - Integração com Facebook
Arthur Emanuel
 
Desenvolvimento para Android - Acelerômetro, GPS, Multimidia
Desenvolvimento para Android - Acelerômetro, GPS, MultimidiaDesenvolvimento para Android - Acelerômetro, GPS, Multimidia
Desenvolvimento para Android - Acelerômetro, GPS, Multimidia
Arthur Emanuel
 
Aula 06 - Desenvolvimento de Jogos para Android - Física e Menu
Aula 06 - Desenvolvimento de Jogos para Android - Física e MenuAula 06 - Desenvolvimento de Jogos para Android - Física e Menu
Aula 06 - Desenvolvimento de Jogos para Android - Física e Menu
Arthur Emanuel
 
Aula 05 - Desenvolvimento de Jogos para Android - Layout e Som
Aula 05 - Desenvolvimento de Jogos para Android - Layout e SomAula 05 - Desenvolvimento de Jogos para Android - Layout e Som
Aula 05 - Desenvolvimento de Jogos para Android - Layout e Som
Arthur Emanuel
 
Aula 04 - Desenvolvendo Jogos Para Android - Pontuação e Colisao
Aula 04 - Desenvolvendo Jogos Para Android - Pontuação e ColisaoAula 04 - Desenvolvendo Jogos Para Android - Pontuação e Colisao
Aula 04 - Desenvolvendo Jogos Para Android - Pontuação e Colisao
Arthur Emanuel
 
Aula 03 - Desenvolvendo Jogos Para Android - Obstáculos
Aula 03 - Desenvolvendo Jogos Para Android - ObstáculosAula 03 - Desenvolvendo Jogos Para Android - Obstáculos
Aula 03 - Desenvolvendo Jogos Para Android - Obstáculos
Arthur Emanuel
 
Aula 02 - Desenvolvendo Jogos Para Android - Controle do Jogo
Aula 02 - Desenvolvendo Jogos Para Android - Controle do JogoAula 02 - Desenvolvendo Jogos Para Android - Controle do Jogo
Aula 02 - Desenvolvendo Jogos Para Android - Controle do Jogo
Arthur Emanuel
 
Aula 01 - Desenvolvendo Jogos Para Android - Ambiente do Jogo
Aula 01 - Desenvolvendo Jogos Para Android - Ambiente do JogoAula 01 - Desenvolvendo Jogos Para Android - Ambiente do Jogo
Aula 01 - Desenvolvendo Jogos Para Android - Ambiente do Jogo
Arthur Emanuel
 
Desenvolvendo Jogos Para Android - Exercício
Desenvolvendo Jogos Para Android - ExercícioDesenvolvendo Jogos Para Android - Exercício
Desenvolvendo Jogos Para Android - Exercício
Arthur Emanuel
 
Java: Encapsulamento e modificadores de acesso
Java: Encapsulamento e modificadores de acessoJava: Encapsulamento e modificadores de acesso
Java: Encapsulamento e modificadores de acesso
Arthur Emanuel
 
Java: Collections
Java: CollectionsJava: Collections
Java: Collections
Arthur Emanuel
 
Java: Classes Abstratas, Anônimas, Interface
Java: Classes Abstratas, Anônimas, InterfaceJava: Classes Abstratas, Anônimas, Interface
Java: Classes Abstratas, Anônimas, Interface
Arthur Emanuel
 
Java: Introducao ao Swing
Java: Introducao ao SwingJava: Introducao ao Swing
Java: Introducao ao Swing
Arthur Emanuel
 
Java: Composicao e Array List
Java: Composicao e Array ListJava: Composicao e Array List
Java: Composicao e Array List
Arthur Emanuel
 
Java: Heranca e polimorfismo
Java: Heranca e polimorfismoJava: Heranca e polimorfismo
Java: Heranca e polimorfismo
Arthur Emanuel
 
Java: strings e arrays
Java: strings e arraysJava: strings e arrays
Java: strings e arrays
Arthur Emanuel
 
Java: Introdução à Orientação a Objetos
Java: Introdução à Orientação a ObjetosJava: Introdução à Orientação a Objetos
Java: Introdução à Orientação a Objetos
Arthur Emanuel
 

Mais de Arthur Emanuel (20)

Apresentação - Minicurso de Introdução a Python, Data Science e Machine Learning
Apresentação - Minicurso de Introdução a Python, Data Science e Machine LearningApresentação - Minicurso de Introdução a Python, Data Science e Machine Learning
Apresentação - Minicurso de Introdução a Python, Data Science e Machine Learning
 
Exercícios - Herança - Java
Exercícios - Herança - JavaExercícios - Herança - Java
Exercícios - Herança - Java
 
Orientação a Objetos - Introdução - Exercícios
Orientação a Objetos - Introdução - ExercíciosOrientação a Objetos - Introdução - Exercícios
Orientação a Objetos - Introdução - Exercícios
 
Android - Integração com Facebook
Android - Integração com FacebookAndroid - Integração com Facebook
Android - Integração com Facebook
 
Desenvolvimento para Android - Acelerômetro, GPS, Multimidia
Desenvolvimento para Android - Acelerômetro, GPS, MultimidiaDesenvolvimento para Android - Acelerômetro, GPS, Multimidia
Desenvolvimento para Android - Acelerômetro, GPS, Multimidia
 
Aula 06 - Desenvolvimento de Jogos para Android - Física e Menu
Aula 06 - Desenvolvimento de Jogos para Android - Física e MenuAula 06 - Desenvolvimento de Jogos para Android - Física e Menu
Aula 06 - Desenvolvimento de Jogos para Android - Física e Menu
 
Aula 05 - Desenvolvimento de Jogos para Android - Layout e Som
Aula 05 - Desenvolvimento de Jogos para Android - Layout e SomAula 05 - Desenvolvimento de Jogos para Android - Layout e Som
Aula 05 - Desenvolvimento de Jogos para Android - Layout e Som
 
Aula 04 - Desenvolvendo Jogos Para Android - Pontuação e Colisao
Aula 04 - Desenvolvendo Jogos Para Android - Pontuação e ColisaoAula 04 - Desenvolvendo Jogos Para Android - Pontuação e Colisao
Aula 04 - Desenvolvendo Jogos Para Android - Pontuação e Colisao
 
Aula 03 - Desenvolvendo Jogos Para Android - Obstáculos
Aula 03 - Desenvolvendo Jogos Para Android - ObstáculosAula 03 - Desenvolvendo Jogos Para Android - Obstáculos
Aula 03 - Desenvolvendo Jogos Para Android - Obstáculos
 
Aula 02 - Desenvolvendo Jogos Para Android - Controle do Jogo
Aula 02 - Desenvolvendo Jogos Para Android - Controle do JogoAula 02 - Desenvolvendo Jogos Para Android - Controle do Jogo
Aula 02 - Desenvolvendo Jogos Para Android - Controle do Jogo
 
Aula 01 - Desenvolvendo Jogos Para Android - Ambiente do Jogo
Aula 01 - Desenvolvendo Jogos Para Android - Ambiente do JogoAula 01 - Desenvolvendo Jogos Para Android - Ambiente do Jogo
Aula 01 - Desenvolvendo Jogos Para Android - Ambiente do Jogo
 
Desenvolvendo Jogos Para Android - Exercício
Desenvolvendo Jogos Para Android - ExercícioDesenvolvendo Jogos Para Android - Exercício
Desenvolvendo Jogos Para Android - Exercício
 
Java: Encapsulamento e modificadores de acesso
Java: Encapsulamento e modificadores de acessoJava: Encapsulamento e modificadores de acesso
Java: Encapsulamento e modificadores de acesso
 
Java: Collections
Java: CollectionsJava: Collections
Java: Collections
 
Java: Classes Abstratas, Anônimas, Interface
Java: Classes Abstratas, Anônimas, InterfaceJava: Classes Abstratas, Anônimas, Interface
Java: Classes Abstratas, Anônimas, Interface
 
Java: Introducao ao Swing
Java: Introducao ao SwingJava: Introducao ao Swing
Java: Introducao ao Swing
 
Java: Composicao e Array List
Java: Composicao e Array ListJava: Composicao e Array List
Java: Composicao e Array List
 
Java: Heranca e polimorfismo
Java: Heranca e polimorfismoJava: Heranca e polimorfismo
Java: Heranca e polimorfismo
 
Java: strings e arrays
Java: strings e arraysJava: strings e arrays
Java: strings e arrays
 
Java: Introdução à Orientação a Objetos
Java: Introdução à Orientação a ObjetosJava: Introdução à Orientação a Objetos
Java: Introdução à Orientação a Objetos
 

Aula - 04 - Android - Interface grafica (layout, widgets)

  • 1. INTERFACE GRÁFICA Arthur Emanuel de Oliveira Carosia
  • 2. TableLayout 2  Permite a criação de layouts com a organização em formato de tabelas, similar ao <table> do HTML.  O elemento TableRow é utilizado para representar uma linha e seus elementos-filhos representam uma célula.  Podemos utilizar qualquer outra view que não a TableRow para representar uma linha.
  • 3. ScrollView 3  Provê a rolagem da tela quando necessário ...... Código XML.....
  • 6. Design 6 As colunas indicadas ocupam todo o espaço disponível entre os seus elementos-flhos e o próprio TableLayout
  • 14. DatePicker 14  Widget projetado para a seleção de datas que pode ser utilizado tanto de maneira direta, incluindo-o diretamente no layout, como indireta, através de uma caixa de diálogo.  A utilização direta do DatePicker não é comum, uma vez que o widget tem proporções exageradas
  • 15. DatePicker 15  Inicializando o botão com a data atual
  • 16. DatePicker 16  Invoca o método showDialog da própria Activity passando um identifcador que indica o diálogo que deve ser aberto.   showDialog é invocado para criar uma caixa de diálogo pela primeira vez. O método onCreateDialog é chamado, passando o identifcador informado, para que seja instanciado um novo DatePickerDialog.
  • 17. DatePicker 17  Invoca o método showDialog da própria Activity passando um identifcador que indica o diálogo que deve ser aberto.   showDialog é invocado para criar uma caixa de diálogo pela primeira vez. O método onCreateDialog é chamado, passando o identifcador informado, para que seja instanciado um novo DatePickerDialog. Observação This method was deprecated in API level 13. Use the new DialogFragment class with FragmentManager instead; this is also available on older platforms through the Android compatibility package.
  • 18. DatePicker 18  Listener que será responsável por tratar o resultado  Definição de uma classe anônima, que implementa OnDateSetListener.
  • 20. Spinner 20  Widget para seleção de itens em uma lista suspensa.  Conhecido em outras plataformas como combo box ou drop-down.
  • 21. Spinner 21  Cada item do Spinner é uma view filha que é proveniente de um SpinnerAdapter.  Devemos carregar os itens previamente em um SpinnerAdapter e atribuí-lo ao spinner para que as opções possam ser exibidas.  Em Strings.xml, definimos um ArrayAdapter:
  • 22. Spinner 22  createFromResource:  passando o contexto atual, o identificador do array de opções de strings.xml e o id do layout que será utilizado para apresentar as opções.
  • 24. AlertDialog 24  Caixas de diálogo que são utilizadas geralmente para interagir com o usuário, apresentando algum tipo de informação e solicitando que ele decida o que deve ser feito. • criar um novo diálogo que inclua os botões para a confirmação •passar um listener para tratar qual botão foi escolhido
  • 25. AlertDialog 25  Implementar a interface OnClickListener e seu método onClick para tratar a opção selecionada pelo usuário na caixa de diálogo
  • 26. AlertDialog 26  Método chamado criaDialogConfirmacao,  Esse método retornará o alertDialog construído com as opções SIM e NÃO.
  • 29. Outros elementos 29  ListView  Menu  ProgressDialog  ProgressBar  Etc.
  • 30. Exercícios 30  Usando TableLayout, DatePicker e Spinner OU AlertDialog, implemente uma aplicação para um Cinema com três Activities:  1. Tela Inicial com Spinner ou AlertDialog que selecionam qual a próxima Activity.  1.1 Tela de cadastro de filmes de um cinema, com os campos: Nome do Filme, Gênero, Data de Início da Exibição, Data de Fim da Exibição e Sinopse.  1.2 Tela de cadastro de funcionáios do cinema, com os campos: Nome do Funcionário, Data de nascimento, Sexo e Horário Inicial de Trabalho.
  • 31. Referências 31  Google Android. Crie Aplicações para Celulares e Tablets. Monteiro, J. Bosco. Casa do Código.  Desenvolvimento Mobile com Android. K19 Treinamentos.  Android Developers. Disponível em: http://developer.android.com/.