Cronometro No Android

0 Flares Twitter 0 Facebook 0 Filament.io Made with Flare More Info'> 0 Flares ×

Cronometro no Android

Você já viu a widget cronometro no Android? Hoje nosso post vai mostrar como configurar um cronometro simples, acesse.

Cronometro

O cronometro é um componente que serve para fazer controle de tempo.

Projeto

Hoje vamos criar uma aplicação simples que consiste em um cronometro com três botões: Start, Pause e Reset.

Aplicação

Vamos criar um novo projeto. Clique no menu “File” / “New” / “Other” / Android Project depois cique em Next.

Nome do Projeto: Cronometro.
Versão
: Android 2.2.
Nome da Aplicação
: Cronometro.
Package Name: br.cronometro.com.
Create Activity
: AppCronometro.
Minimum SDK: 8

Layout

Agora abra o seu arquivo main.xml que fica localizado na pasta “res” / “layout” de um duplo clique no arquivo e a tela será carreda. Agora com o nosso arquivo main.xml carregado clique na guia main.xml.
Vide Imagem abaixo:

Imagem Layout

E adicione o codigo abaixo:

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="vertical" >

<LinearLayout
android:id="@+id/linearLayout1"
android:layout_width="fill_parent"
android:layout_height="40sp" android:gravity="center">

<TextView
android:id="@+id/textView1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Cronometro" android:textSize="35sp" android:textColor="#ffff00"/>

</LinearLayout>

<LinearLayout
android:id="@+id/linearLayout2"
android:layout_width="fill_parent"
android:layout_height="60sp" android:gravity="center" android:orientation="horizontal">

<Chronometer
android:id="@+id/chronometer"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textSize="35sp" android:format="Total (%s)"/>

</LinearLayout>

<LinearLayout
android:id="@+id/linearLayout3"
android:layout_width="match_parent"
android:layout_height="50sp" android:orientation="horizontal" android:gravity="center">

<Button
android:id="@+id/btstart"
android:layout_width="95sp"
android:layout_height="wrap_content"
android:text="Start" />

<Button
android:id="@+id/btpause"
android:layout_width="95sp"
android:layout_height="wrap_content"
android:text="Pause" />

<Button
android:id="@+id/btreset"
android:layout_width="95sp"
android:layout_height="wrap_content"
android:text="Reset" />

</LinearLayout>

</LinearLayout>

Resultado você confere abaixo:

Visualizando Layout pronto

Codificação do Projeto

Agora vamos ao código. Abra o arquivo AppCronometro.java e digite os códigos:

package br.cronometro.com;

import android.app.Activity;
import android.app.AlertDialog;
import android.app.AlertDialog.Builder;
import android.os.Bundle;
import android.os.SystemClock;
import android.widget.*;
import android.view.*;

public class AppCronometro extends Activity {
Chronometer chronometer;
Button btstart, btpause, btreset;
boolean Click;

@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);

Click = true;
chronometer = (Chronometer) findViewById(R.id.chronometer);
btstart = (Button) findViewById(R.id.btstart);
btpause = (Button) findViewById(R.id.btpause);
btreset = (Button) findViewById(R.id.btreset);

btstart.setOnClickListener(new View.OnClickListener() {

@Override
public void onClick(View arg0) {
if (Click)
chronometer.setBase(SystemClock.elapsedRealtime());
chronometer.start();
}
});

btpause.setOnClickListener(new View.OnClickListener() {

@Override
public void onClick(View arg0) {
Click = false;
chronometer.stop();

}
});

btreset.setOnClickListener(new View.OnClickListener() {

@Override
public void onClick(View arg0) {
Click = true;
chronometer.stop();
chronometer.setText("Total (00:00)");

}
});
}
}

Feito isso agora é hora de testar a aplicação botão direito no projeto “Run As” / Android Application e conferir o resultado. Vamos ver abaixo como ficou nossa aplicação:

Visualizando aplicação sendo executada

Faça Download do Projeto: Cronometro (1111)



									
Renato Ramos

About Renato Ramos

Graduado em Gestão de tecnologia da informação. Um Entusiasta da tecnologia e de seus avanços. Amante das tecnologias mobile, desde cedo alterando firmwares, sistemas e realizando atualizações e estudando tudo que possível em dispositivos moveis. Programador IOS, Android, Windows Mobile, PhoneGap.

Deixe uma resposta

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *

You may use these HTML tags and attributes:

<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>