アナログ時計に秒針を追加する


20130513analog_clock_2

標準のアナログ時計 AnalogClock に、秒針を追加する

Android には、毎分0秒ちょうど を通知する仕組み ACTION_TIME_TICK が用意されています。
標準のアナログ時計は、これを受け取って、分を刻んでいます。

Android には、秒単位を通知する仕組みはありません。
標準の デジタル時計 では、Handler#postAtTime を使って、アプリ内で秒を生成しています。

今回は、両方を組み合わせています。
デジタル時計と同様に、アプリ内で秒を生成しています。
これは、システム時計とは1秒以下のずれがあります。
ACTION_TIME_TICK を受け取ると、このずれを補正します。

ソースコードは code.google に置いています。


コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です