Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Na primeira parte desse tutorial nossa aplicao possui trs botes, porm sem nenhuma funcionalidade e com um layout simples, nesse tutorial vamos melhorar o layout do nosso programa e colocar a algumas funcionalidades nos botes. Vamos comear a melhorar o visual do programa mudando a cor de fundo, centralizando e aumentando o ttulo do programa, e diminuindo um pouco o tamanho dos botes. Primeiro precisamos criar o recurso /res/values/colors.xml ?
1 2 3 <?xml version="1.0" encoding="utf-8"?> <LinearLayout 4 xmlns:android="http://schemas.android.com/apk/res/android" 5 android:background="@color/background" android:layout_height="fill_parent" 6 android:layout_width="fill_parent" 7 android:padding="30dip" 8 android:orientation="horizontal"> 9 <LinearLayout android:orientation="vertical" 10 android:layout_height="wrap_content" android:layout_width="fill_parent" 11 android:layout_gravity="center"> 12 <TextView android:text="@string/titulo" 13 android:layout_height="wrap_content" 14 android:layout_width="wrap_content" 15 android:layout_gravity="center" android:layout_marginBottom="25dip" 16 android:textSize="22.5sp" /> 17 <Button android:id="@+id/play_button" 18 android:layout_width="fill_parent" 19 android:layout_height="wrap_content" android:text="@string/play_label" /> 20 <Button android:id="@+id/sobre_button" 21 android:layout_width="fill_parent" 22 android:layout_height="wrap_content" 23 android:text="@string/sobre_label" /> 24 <Button android:id="@+id/sair_button" android:layout_width="fill_parent" 25 android:layout_height="wrap_content" 26 android:text="@string/sair_label" /> 27 </LinearLayout> 28 </LinearLayout> 29 30
31 32
Observe que alteramos o layout inserindo mais um LayerLayout para centralizarmos os itens e alteramos o tamanho e as margens do ttulo. Alm disso observe que adicionamos a propriedade android:id assim que definimos uma identificao para os botes para mais tarde darmos uma funcionalidade a ele. Visualizando nosso programa agora ele devera estar assim:
Agora que aprendemos como alterar o layout da aplicao vamos implementar algumas funcionalidades aos botes da aplicao. Vamos comear pelo boto Sobre, esse boto dever apresentar uma pequena caixa exibindo informaes sobre o aplicativo e para isso precisaremos:
Definir uma nova Activity e inici-la Usar a classe AlertDialog e exib-la Adicionar no AndroidManifest.xml a activity
Para a activity sobre, precisaremos criar o arquivo de layout sobre.xml em res/layout/ com o seguinte sontedo: ?
1 2 3 4 5
1 <string name="sobre_title">Sobre Meu primeiro programa</string> <string name="sobre_texto">\ Meu primeiro programa 1.0 2 <i>mobilein.com.br</i>.</string>
Agora que preparamos o layout precisamos criar efetivamente nossa activity criando a classe Sobre.java, usando no Eclipse File>New>Class, extendendo de Activity do pacote android.app, sobrescrevendo o mtodo onCreate() e chamando o mtodo setContentView(). A classe dever ficar assim: package com.mobilein.exemplos; import android.app.Activity; import android.os.Bundle; public class Sobre extends Activity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.sobre); } } Agora vamos adicionar a activity ao AndroidManifest.xml, pois todas as activities devem estar l declaradas, para saber mais sobre o AndroidManifest.xml, leia aqui. Abra o arquivo AndroidManifest.xml e adicione dentro da tag <application> o trecho: ?
break; } } Para iniciar uma activity no Android primeiro precisamos criar uma instncia da classe Intent. Existem dois tipos de Intents: public intents (nomedas) que so registradas no sistema e podem ser chamadas por qualquer aplicao e privaty intents (annimas) que so utilizadas por uma s aplicao. Saiba mais sobre intents aqui. Agora quando voc rodar sua aplicao e clicar em sobre uma tela ser exibida com o texto do sobre.
Antes do fim da parte 2 desse tutorial vamos inserir funcionalidade em mais um boto, o boto sair, essa vai ser simples, no mtodo onClick() da classe PrimeiroPrograma.java adicione mais um case. case R.id.sair_button: finish(); break; Termino aqui a segunda parte desse tutorial, pois o mesmo est ficando muito extenso, na prxima parte adicionaremos menus e mais funcionalidades. At a prxima!
Samuel, apenas para complementar a informao. A partir da verso 1.6 do Android no necessrio implementar a interface OnClickListener. No h nenhum impeditivo de ser feito assim como voc falou, mas existe uma outra forma. Basta criar um mtodo dentro da sua Activity conforme o que segue: class MyActivity extends Activity { public void myClickHandler( View target ) { // Do stuff } } E depois referenciar este mtodo no arquivo de layout, da seguinte forma: ** Importante: o mtodo obrigatoriamente deve receber uma View por parmetro. Abs.