2012年7月21日土曜日

ピクトのテーマ設定

JCROMネタが続きます。

ガラケーの頃、きせかえと言えばメニュー画面のほかに電池残量や電界強度を示すピクト表示が定番だったように思います。
でも今のJCROMはピクトのテーマ設定に未対応… ナンデ?

というわけでピクトのテーマ設定対応をしてみました。(差分差分
※bitbucketのリポジトリはICS-JCROM版。JB-JCROMでも同様の対応ができそうです。

ファイルは次の場所に置きます。
/sdcard/mytheme/テーマ名/ 以下、

  • 電池残量
    • statusbar/battery_1.png 〜 statusbar/battery_100.png
    • 全て用意しなくても1つ以上あれば電池残量表示にテーマが適用される
      • 例:battery_30.png battery_80.png battery_100.png があるとき
        • 0〜30 ⇒ battery_30.png
        • 31〜80 ⇒ battery_80.png
        • 81〜100 ⇒ battery_100.png
      • 例:battery_50.png battery_70.png があるとき
        • 0〜50 ⇒ battery_50.png
        • 51〜100 ⇒ battery_70.png
      • ※100がないときは最大のものが 〜100 で利用される
    • GalaxyNexusの場合 60x60 くらいが適当なサイズぽい(64x64でもよいかも?)
  • 電池残量(充電中)
    • statusbar/battery_plugged_1.png 〜 statusbar/battery_plugged_100.png
    • 電池残量(statusbar/battery_**.png)と同じルール
  • Wi-Fi電界強度
    • statusbar/wifi_0.png 〜 statusbar/wifi_4.png
    • GalaxyNexusで 64x64 がよさそう
  • Wi-Fi電界強度(通信状況表示)
    • statusbar/wifi_in.png 下りのみ
    • statusbar/wifi_out.png 上りのみ
    • statusbar/wifi_inout.png 上り下り両方
    • Wi-Fi電界強度ピクトに重畳表示
    • GalaxyNexusで 64x64 がよさそう

他にもモバイル通信ピクトやWiMAXピクト?も変更できると思うのですが、動作確認できないのでコミットしていません。(対応する場合は frameworks/base/packages/SystemUI/src/com/android/systemui/statusbar/policy/NetworkController.java の getCustomImage() で元のリソースIDとテーマのファイル名を紐付ければいいはずです)

電池残量が減ったらおなかをすかせた絵、充電中は何かを食べる絵、、とか、
Wi-Fi電界強度に応じて元気度合いが違う絵、とかいろいろできると思いますん(ω)

0 件のコメント:

コメントを投稿