自作Home-01(X02HT用)


コチラにまとめたXMLの解析は、 きょん☆あ さんが作成した『Info Feed RSS対応スクロールレスホーム画面』 を見て「もう少しだけ好みに変更したい」と思ったのがきっかけでした。


↓きょん☆あ さんのHome




















↓私がカスタマイズした結果。HTCの壁紙欲しい・・・この壁紙はFacadeのものですが、レジストしたワケでなく試用版を インスコしてゲットしました♪

【変更ポイント】



デフォルトのHomescreen上には細〜い横線が入っています。
壁紙のデザインを邪魔するし・・・Plugin選択の際に画面の横一杯に広がる帯(?)も同様の理由でイヤンな感じ。

最初は「そういうデザインで仕方ないもの」とか「Facadeを使わないと自由なデザインができない?」と思っていたの ですが、海外サイトなどで公開されているHomeScreenでは標準Pluginで表示されていないものがあり、その手段を調査しました。

色々なHomescreenデータを比較し実験した結果、
 (1)「b-border-color="○○"」が境界線の色が変わる。
 (2)「b-border-width="○"」で境界線の幅が変わる。
という事が判りました。HTMLの発想で応用できたワケです。
更に
 (3)「format state="selected" fgcolor="○○"」で選択時の文字色変更
 (4)「format state="selected" font-size="○○"」で選択時の文字サイズ変更
 (5)「format state="selected" font-weight="○○"」で選択時の文字の太さ変更
も設定可能と判ったので、色々と試した結果、(3)「format state="selected" fgcolor="○○"」のみの設定が 最も選択時の視認性が高く効率的だったので、これで進める事にしました。
原理さえ判れば作業は簡単で、不要な記述を削除しまくるだけです。

その結果がコレ。Pluginの線がFacade壁紙のマス目を邪魔しなくなりました。未読メール部のPluginを選択しているので そこの文字が黄色に変化。壁紙が緑系なので黄色が映えます。





希望通りの表示設定ができたのでコレで終了のつもりでしたが「HTML的発想で設定できるなら 記述を統一して簡素にできるのでは?」と思ってしまいました。
実際に測定したワケではありませんが、ファイルサイズが小さいほうがキビキビ動きそうだし・・・

という事で、XMLファイルとはいえ普通にテキスト記述なので「文字数を減らせばファイルサイズも小さくなる」 という発想のもと、「どこに無駄な記述があるか?」とチェックをかけたところ、
 (1)「<default>」で記述していながら、各Pluginでも同じ設定記述がある。
 (2)各記述の結び「/>」にスペースが入っているが意味あるのか?
 (3)色は全て「<scheme>」の指定ありきで記述してるが、直に色コードで書いた
        ほうが文字数減るだろ?
 (4)意味がなさそうなPluginの記述がある
 (5)HTML的発想なら、Tabは無くても問題無いハズ
といった点が気になったので1つ1つ削除や書き換えをしながら実験しました。いずれもほぼ正解でした。
それら実験の結果がコチラにまとめた内容になりますが、ベースとなった きょん☆あさんのファイルが「5.87kB」だったのに対し、最終的に「1.46kB」までスリム化させる事ができました♪
きょん☆あさんのファイルはコチラでDLできるので、 私のファイルを以下に掲載します。パッと見でもスリムなファイルになっていると判ると思います。

<home>
   <title>FG07</title>
   <default target-width="240" target-height="320" font-face="nina"
      font-size="18" padding-left="5" padding-right="5" padding-top="3"
      fgcolor="#ffffff">
         <format state="selected" fgcolor="#ffcc00"/>
   </default>
   <background bgimage="FGL.jpg" bgcolor="COLOR_TRAYGRADLEFT"/>
   <scheme>
      <color name="COLOR_HOMEHIGHLIGHT" value="#ffcc00"/>
      <color name="COLOR_TRAYGRADLEFT" value="#32cd32"/>
   </scheme>
   <plugin clsid="{837FC251-FE69-43ad-84E0-EBCEDEBA0884}"
      name="iconbar">
      <iconbar fgcolor="#ffffff"/>
      <background gradient="title" bgcolor="#32cd32"/>
   </plugin>
   <plugin clsid="{79EFB752-CB70-446d-B317-499723482B3D}"
      name="startmru">
      <mru icon-size="16"/>
   </plugin>
   <plugin clsid="{E09043DF-510E-4841-B652-388316977A7A}"
      name="carrier" height="40">
      <label y="-2" font-size="24"><text><carrier/></text></label>
      <clock>
         <date y="13" halign="right"/>
         <time y="-7" halign="right" font-size="24"/>
      </clock>
   </plugin>
   <plugin clsid="{2F930BF0-6FE9-4a53-9E17-88E9247BAB48}"
      name="SMScount" height="25">
      <label><text>Unread Mail : <unreadEmail/> 件</text></label>
   </plugin>
   <plugin clsid="{865A354A-4A96-4687-B001-C155DC0DBE76}"
      name="calendar" height="25">
      <label><text>Schedule : <subject/> <time/></text></label>
   </plugin>
   <plugin clsid="{95976968-45D5-40c9-9779-2B859B1C2FEC}"
      name="profile" height="25">
      <label><text>Profile : <profile/></text></label>
   </plugin>
   <plugin clsid="{0BA8ABB8-1F1D-417f-88C6-DA8530E2E7A6}"
      name="missedcalls" height="25">
      <label><text>不在着信 : <calls/> 件</text></label>
   </plugin>
</home>

※掲載の都合で段落つけてますが、実際のファイルはTab無しで記述しています。
※各<text>部のスペースはデザイン上のもの。





Copyright(C) K1's Homepage , All Rights Reserved