•Introdução a interface grafica •View do android •Layouts do android Interface gráficas no Android • As telas das aplicaçoes são compostos por views • Views herdam de android.view.View • As views são organizadas nas telas atraves de layouts • Layouts herdam de android.view.ViewGroup Interface gráficas no Android Views do Android • O android possui diversas views importantes utilizadas para compor interfaces gráficas • Localizadas no pacote android.widget TextView • Mostra texto na tela TextView • O autoLink pode ser utilizado para criar links automáticos TextView • E possível formatar o texto em itálico, negrito ou sublinhado usando tags no arquivo de resources de string EditText • Caixa de texto para entrada dos dados EditText • O inputType pode ser utilizado para restringir o tipo de dado que ser fornecido a caixa de texto. Button • Botão para dispara alguma ação • E possível definir o método de tratamento do evento no XML ImagemButton • Botão onde uma imagem é apresentada no lugar de um texto CheckBox • Botão de dois estados: pode estar marcado ou desmarcado RadionButton • Grupo de botão • Apenas uma opção pode ser selecionada DataPiker • Permite escolher uma data TimerPiker • Permite escolhe hora e min Layouts do android • O android possui diversos layouts importantes utilizados para organizar interfaces gráficas • Localizados no pacote android.widget • LinerarLayout • TableLayout • RelativeLayout • FrameLayout LinearLayout • Organiza os componentes na horizontal ou na vertical Definindo o tamanho • A definição da altura e largura dos layouts e das views e feita através dos atributos obrigatórios : • layout_width e layout_heigth • Os valores podem ser: • Numero absoluto:especifica o tamanho • match_parent:preenche ate o tamanho do layout pai • wrap_content: usa apenas o tamanho necesario Definindo o tamanho • Quando o valor e expressado com numero, vários tipos de dimensões são suportados: Orientation,Weight e Gravity • Conceito importantes: Orientation, Weigth e Gravity TableLayout • Estrutura as views em formas de tabela ( linha e colunas) • E bastante usada para formularios TableLayout RelativeLayout • Permite posicionar views relativamente a outras views • As views que serão referenciadas devem ser declaradas antes no arquivo de layout • E um layout interessante para ser utilizado na criação de formulários RelativeLayout FrameLayout • Utilizada principalmente quando e necessário mostrar apenas uma view na tela • Caso mais de uma view seja especificada, elas são empilhadas de forma que a ultima view fica no topo FrameLayout