|
|
自作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>部のスペースはデザイン上のもの。 |