編輯:關於Android編程
chronometer.start();開始計時
chronometer.stop();停止計時
chronometer.setBase(SystemClock.elapsedRealtime());設置初始時間
chronometer.setFormat("Formatted time (%s)");設置時間顯示格式
chronometer.setFormat(null);使用非格式顯示字符
下面是我寫的一個簡單的計時器,有三個按鍵,分別是:開始,停止,重置;
package com.example.xxxxxxxxxxxxxxxxxx;
import android.os.Bundle;
import android.os.SystemClock;
import android.app.Activity;
import android.util.Log;
import android.view.Menu;
import android.view.View;
import android.widget.Button;
import android.widget.Chronometer;
import android.widget.TextView;
import android.widget.Toast;
public class MainActivity extends Activity implements Button.OnClickListener {
private Chronometer chronometer;
private Button mStartButton, mStopButton, mRestartButton;
private TextView mtextView;
boolean isRun = false;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
chronometer = (Chronometer) findViewById(R.id.chronometer1);
mStartButton = (Button) findViewById(R.id.startButton);
mStopButton = (Button) findViewById(R.id.stopbutton2);
mRestartButton = (Button) findViewById(R.id.restartbutton3);
mStartButton.setOnClickListener(this);
mStopButton.setOnClickListener(this);
mRestartButton.setOnClickListener(this);
}
@Override
public void onClick(View v) {
// mStartButton.setEnabled(!isRun);
// mStopButton.setEnabled(isRun);
// TODO Auto-generated method stub
switch (v.getId()) {
case R.id.startButton:
Log.d("zhangpeihang", "" + v.getId());
Toast.makeText(MainActivity.this, "start", Toast.LENGTH_SHORT);
myStart();
break;
case R.id.stopbutton2:
myStop();
break;
case R.id.restartbutton3:
myRestart();
break;
default:
break;
}
}
public void myStart() {
System.out.println("--開始記時---");
// 設置開始講時時間
if (!isRun) {
// chronometer.setBase(SystemClock.elapsedRealtime());
// 開始記時
chronometer.start();
isRun = true;
}
// isRun = !isRun;
}
public void myStop() {
if (isRun) {
chronometer.stop();
isRun = false;
mStartButton.setText("繼續");
}
}
public void myRestart() {
// 設置開始講時時間
// if(!isRun){
chronometer.setBase(SystemClock.elapsedRealtime());
// 開始記時
chronometer.start();
isRun = true;
// }
// isRun = !isRun;
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
getMenuInflater().inflate(R.menu.activity_main, menu);
return true;
}
}布局文件是鼠標托的,可能不夠好就湊合著看吧
Android RadioButton 圖片位置與大小實例詳解
Android RadioButton 圖片位置與大小Java:rgGroup = (RadioGroup) findViewById(R.id.re_group);
Android中View實現彈性滑動的方法——Android開發藝術探索筆記
介紹彈性滑動也就是漸進式滑動,實現彈性滑動的方法有很多,但是他們都有一個共同的思想:將一次大的滑動分成若干次小的滑動並在一段時間內完成。本文主要介紹三種彈性滑動方式,Sc
【Android圖像處理】老照片濾鏡(效果)
說到老照片,很多人就會想起兒時的照片。沒錯,老照片就是這樣的,我稱之為情懷濾鏡。先說一下Android圖像矩陣處理(圖片來源 慕課網)也就是說,每一個矩陣都對應著一個唯一
Adapter類控件使用之ViewPager(視圖滑動切換工具)的基本使用
(一)概述Android 3.0後引入的一個UI控件——ViewPager(視圖滑動切換工具),實在想不到 如何來稱呼這個控件,他的大概功能:通過