編輯:關於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繪圖之漸隱動畫”一文中通過畫線實現了漸隱動畫,但裡面有個問題,畫筆較粗(大於1)時線段之間會有裂隙,我又改進了一下。這次效果好多了。先看效果吧:然
Android Studio 簡介Android Studio 是Google近年來推薦的Android開發IDE,相對於Eclipse,它針對Android開發做了各種
1.Toast提醒 為昨天寫的按鈕程序添加一個提醒,在MainActivity中添加如下代碼: Button bt1 = (Button)
-當窗口工具通過Analyse | Inspect Code方式打開以後,你可以通過這種方式訪問此窗口工具。-當點擊關閉按鈕關閉工具窗口以後,只能通過Analyze |