「鐘表」一詞歧義大,需確認:
HH:mm:ss.SSS,適合語音記錄計時。// 使用 SystemClock.elapsedRealtime() 避免系統時間修改影響
val startTime = SystemClock.elapsedRealtime()
val handler = Handler(Looper.getMainLooper())
val runnable = Runnable {
val elapsed = SystemClock.elapsedRealtime() - startTime
tvTimer.text = formatElapsed(elapsed)
handler.postDelayed(this, 16) // ~60fps
}
// 開始
handler.post(runnable)
// 停止
handler.removeCallbacks(runnable)
onDraw 繪製表盤、刻度、三針;ValueAnimator 驅動角度更新。.json,LottieAnimationView 直接播放,支持進度控制。語音記錄場景**強烈推薦數碼秒表**,開發成本低、可讀性強、無需處理指針跳轉邏輯。若 UI 要求指針,優先評估 Lottie 方案。|