Cox Cafe

XperiaやMVNOの情報など

格安SIMを使いませんか?

IIJmio使う人は紹介コード「694 8329 6496 4226」を使うか、 こちらから是非どうぞ。
2ヶ月間高速データ量が10%増量されます。

[Android][rooted]画面右上の時計に日付と曜日を追加

2015/02/16

画面右上の時計、通常は時分のみを表示していて少し素っ気ない気がします。そこで、日付と曜日も表示させてみることにします。

準備

必要なファイルは以下のもの。

  • system/framework/framework-res.apk
  • system/app/SystemUI.apk

あらかじめ端末から取り出すなどして用意してください。

また、framework-res.apkをデコンパイル、及びコンパイルする必要があります。前回のエントリーXperia acro HD SO-03Dのframework-res.apkとSystemUI.apkの弄り方に方法を書いていますので、分からない方は先にそちらを読んでください。

編集

framework-res.apkをデコンパイルして展開したら、res/values-ja/strings.xmlを開きます。すると111、112行辺りに以下のような記述があります。

    <string name="twelve_hour_time_format">h:mma</string>
    <string name="twenty_four_hour_time_format">H:mm</string>

これを、例えば以下のように変更。

    <string name="twelve_hour_time_format">M/d E h:mma</string>
    <string name="twenty_four_hour_time_format">M/d E H:mm</string>

これを保存してコンパイルして端末に適用させると、画面右上の時計に日付と曜日が表示されるようになります。

しかしこれだと表示が横に長くなりすぎるので、日付と曜日を1段目、時間を2段目にしてみたいと思います。まず、先述の部分を以下のように変更。

    <string name="twelve_hour_time_format">M/d E\nh:mma</string>
    <string name="twenty_four_hour_time_format">M/d E\nH:mm</string>

次に、SystemUI.apkをデコンパイルして展開し、res/layout/status_bar.xmlを開きます。すると16行目辺りに以下のような記述があります。

android:singleLine="true"

これを以下のように変更。

android:textSize="10.0dip" android:singleLine="false"

これで時計部分を2段表示することが出来ます。10.0dipの部分は文字の大きさなので、11.0dip以下で設定すると良いと思います。11.0dipを超えると文字が画面からはみ出してしまいます。

これを先ほどと同じようにコンパイルして端末に適用させると完了。

見本

これは上のframework-res.apkの編集でもう少し色を付けたものです。

このように自分の好きなように編集出来るので、色々試してみてください。

ad

-主要エントリー
-,