編輯:關於Android編程
本文實例講述了Android編程之簡單計時器實現方法。分享給大家供大家參考,具體如下:
這裡利用ContextMenu(上下文菜單),Chronometer實現簡單計數器。
Main.xml:
<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical" android:layout_width= "fill_parent" android:layout_height = "fill_parent" android:gravity = "center_horizontal" > <Chronometer android:id ="@+id/chronometer" android:layout_width="wrap_content" android:layout_height="wrap_content" android:format="%s" android:textSize="80px" android:textColor="#00FF00" /> </LinearLayout >
/layout/menu/context_menu.xml
<?xml version="1.0" encoding="utf-8"?> <menu xmlns:android="http://schemas.android.com/apk/res/android"> <item android:id="@+id/timer_start" android:title=" 開始計時 " /> <item android:id="@+id/timer_stop" android:title=" 終止計時 " /> <item android:id="@+id/timer_reset" android:title=" 清零 " /> </menu>
主Activity:
public class MainActivity extends Activity {
private Chronometer timer;
@Override
public void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
// 獲得計時器對象
timer = (Chronometer)this.findViewById(R.id.chronometer);
//長按計時器時,出現上下文菜單
this.registerForContextMenu(timer);
}
//創建上下文菜單
@Override
public void onCreateContextMenu(ContextMenu menu, View v,
ContextMenuInfo menuInfo)
{
super.onCreateContextMenu(menu, v, menuInfo);
// ContextMenu的Item不支持Icon,所以不用再資源文件中,為它們設定圖標
if (v.getId() == R.id.chronometer)
{
//加載xml菜單布局文件
this.getMenuInflater().inflate(R.menu.context_menu, menu);
// 設定頭部圖標
menu.setHeaderIcon(R.drawable.icon);
// 設定頭部標題
menu.setHeaderTitle(" 計時器控制選項 ");
}
}
//選擇菜單項後的響應
@Override
public boolean onContextItemSelected(MenuItem item)
{
switch (item.getItemId())
{
case R.id.timer_start:
// 將計時器清零
timer.setBase(SystemClock.elapsedRealtime());
//開始計時
timer.start();
break;
case R.id.timer_stop:
//停止計時
timer.stop();
break;
case R.id.timer_reset:
//將計時器清零
timer.setBase(SystemClock.elapsedRealtime());
break;
}
return super.onContextItemSelected(item);
}
}
運行結果如圖所示:

長按計時器彈出上下文菜單選擇開始計時:

希望本文所述對大家Android程序設計有所幫助。
Android自定義View繪圖實現拖影動畫
前幾天在“Android繪圖之漸隱動畫”一文中通過畫線實現了漸隱動畫,但裡面有個問題,畫筆較粗(大於1)時線段之間會有裂隙,我又改進了一下。這次效果好多了。先看效果吧:然
Android Studio 初探
Android Studio 簡介Android Studio 是Google近年來推薦的Android開發IDE,相對於Eclipse,它針對Android開發做了各種
Android學習第二天:Toast(提醒)、Menu(菜單)、Intent的顯式和隱式(包括打開、適配網站,調用撥號界面等)
1.Toast提醒 為昨天寫的按鈕程序添加一個提醒,在MainActivity中添加如下代碼: Button bt1 = (Button)
Inspection工具窗口
-當窗口工具通過Analyse | Inspect Code方式打開以後,你可以通過這種方式訪問此窗口工具。-當點擊關閉按鈕關閉工具窗口以後,只能通過Analyze |