チュートリアル

5分進んだ時計ウィジェットの作り方(Glaeja・Zooper編)

Apple Watchが発売されましたね。私のTwitterのタイムラインも(いろんな意味で)盛り上がってました。
で、リツイート回ってきた中に「Apple Watchは時計を5分進めることができる、ただしアラームなどは元の正確な時間で鳴る」というのがありました。

元のツイートがどれだかわからなくなってしまいましたが、この記事で言ってる機能です。

へー。

Androidでやってみよう!

Android Wearじゃないです。Android Wear用のアプリで、普通のウィジェットをウォッチフェイスにできるものもありますが、面倒なので今回は普通にウィジェットです。

つまり、GlaejaとZooper Widgetで「5分進んだ時計」を作ろう、ということです。

Glaeja編

150424-1150424-2

まずは普通に時計ウィジェットです。マルチラインテキストで$HH$\n$mm$を表示しているだけですね。

150424-3

Glaejaで時間の計算といえば「caladd」です。

$yyyyMMddHHmm$@p@5@p@caladd@x@.0@P@

これを入力すると「201504242054」のように5分後の時間が表示されます。

ここから「時」と「分」を取り出してもいいのですが、ちょっと面倒そうです。なので基準日をずらす「calset」を使います。

150424-4
$yyyyMMddHHmm$@p@5@p@caladd@x@calset@x@$HH:mm$

「$yyyyMMddHHmm$@p@5@p@caladd@x@calset@x@」までで、基準日を現在時刻から5分進めたものにしています。そうするとその後の記述は全部5分進んだ世界のものになります。なので普通に$HH:mm$と入力すると5分後の時刻が表示されます。

150424-5150424-6

あとは表示を整えて完成です。右上の、端末自体の時計とGlaejaで描画した時計が5分ズレているのが確認できると思います。もちろん、時のくりあがりにも対応していますよ。

Zooper Widget編

150424-7

Zooperは簡単に計算できるから簡単ですね!と思って$(#Dmm#+5)$なんてやると20時62分とかになってしまいます。計算はあくまで数値としてしか見てくれません。

150424-8

時刻の計算は#Dmm#のDの次に分単位でプラスマイナスを付けることで基準日を調整します。#D+5mm#で5分後です。+5のあとは好きに書いて大丈夫です。1時間後は#D+60HH:mm#とかですね。

150424-9

そのまま改行させると、こんな無残な格好に…。あいかわらずZooperは文字間とか行間とか、そういうところに弱いです。

150424-10

シカたないので、コピーして「時」と「分」と2つのレイヤーに分けました。これで解決です。

まとめ

5分進んだ時計、どちらでもわりと簡単にできます。簡単さで言えばZooperのほうが簡単ですね。

もちろん、今回のを応用すれば時差のある地域の時計を同時に表示する、なんていうこともできます。ストックホルムなら時差7時間なので、7時間減らしてあげればOKです。

Random Posts

楽天モバイル、Android 11へのOSアップデート予定のスマートフォン9機種を発表!
Google Pixel 4a 発表!パンチホールディスプレイ、6GB RAM、128GBストレージで8月20日発売!税込42,900円
LinksMateが「新規MNP転入で3,000円相当割引キャンぺーン!」を開催
クウガ【ホーム画面コンテスト2020】
Pixel 4a 画面保護ガラスフィルム TopACE レビュー:やはり一部だけ浮いてしまうし他との違いがわからない
au、AQUOS sense2 SHV43/AQUOS sense2 かんたん SHV43にAndroid 10へのOSアップデートを配信開始
楽天モバイルの携帯キャリア事業、いよいよ10月1日0時より「無料サポータープログラム」申込受付開始
au、URBANO V04にAndroid 10へのOSアップデートを7月28日より配信
イオンモバイル、9月1日より大容量プランを最大2,000円値下げ!14GBプランも新設
人気スマホが最大16000円引き!楽天モバイル、おトクに機種変更キャンペーン第2弾
BCNランキング SIMフリースマホ実売台数TOP10 (8/19~8/25) ZenFone 6が初登場2位!
UMIDIGI X を購入!開封とファーストインプレッション:2万円でこのレベルが来るのか
LINEモバイル、7,777円相当のLINE Pay残高またはLINEポイントがもらえるキャンペーンを開催
GoogleストアにてNest製品が割引になる特別セール開催!8月16日まで
mineo「パケット放題」500kbpsってどんなもの?動画見られるの?ていうか500kbps出るの?