• 7

[QVGA] Windows 預設配置 (full.home.xml) 內容詳解

大大您好

看了您對主題設計的文章十分佩服,小弟不是用 WM5..是用 WM2003 的 575
最近設計主體一直遇到「瓶頸」,不知道如何改善..
為了搭配 575,所以我做了一個黑色的主題
主畫面沒有問題,但是進到其他應用程式的顏色就很怪,甚至到很難識別
先貼圖:

鎖定後的解鎖。為什麼那段敘述解鎖說明的文字是黑的?

接下來進到行事曆。當日「無約會」字體也是黑的,搭配背景幾乎看不到..

當週檢視。上面的日期和週一週二等字也因為和背景黑色一樣就看不見了,只剩藍色和紅色的週末看得見。

當月檢視。一樣看不見,而上個月和下個月也通通都變黑了。


我看了我的顏色設定,根本沒有設任何一行和文字有關係的設成黑色

我的顏色設定:
<color name="COLOR_WINDOW" value="#404040" />
<color name="COLOR_WINDOWTEXT" value="#E0E0E0" />
<color name="COLOR_STATIC" value="#404040" />
<color name="COLOR_STATICTEXT" value="#E0E0E0" />
<color name="COLOR_HIGHLIGHT" value="#777777" />
<color name="COLOR_HIGHLIGHTTEXT" value="#FFFFFF" />
<color name="COLOR_HIGHGRADLEFT" value="#777777" />
<color name="COLOR_HIGHGRADRIGHT" value="#777777" />
<color name="COLOR_MENU" value="#404040" />
<color name="COLOR_MENUTEXT" value="#E0E0E0" />
<color name="COLOR_GRAYTEXT" value="#808080" />
<color name="COLOR_GRADLEFT" value="#000000" />
<color name="COLOR_GRADRIGHT" value="#404040" />
<color name="COLOR_INTGRADLEFT" value="#404040" />
<color name="COLOR_INTGRADRIGHT" value="#000000" />
<color name="COLOR_TRAYGRADLEFT" value="#404040" />
<color name="COLOR_TRAYGRADRIGHT" value="#000000" />
<color name="COLOR_TRAYTEXT" value="#FFFFFF" />
<color name="COLOR_WINDOWFRAME" value="#404040" />
<color name="COLOR_BTNFACE" value="#000000" />
<color name="COLOR_BTNTEXT" value="#E0E0E0" />
<color name="COLOR_SCROLLBAR" value="#E0E0E0" />
<color name="COLOR_ALERTWINDOW" value="#404040" />
<color name="COLOR_ALERTTITLE" value="#FFFFFF" />
<color name="COLOR_ALERTRULE" value="#777777" />
<color name="COLOR_HOMERULE" value="#777777" />
<color name="COLOR_HOMEHIGHLIGHTTEXT" value="#FFE0E0" />
<color name="COLOR_HOMEHIGHLIGHT" value="#777777" />

<default font-face="nina" font-size="14" font-weight="normal" padding-left="4" padding-right="4" padding-top="0" b-border-width="0" bgcolor="transparent" fgcolor="COLOR_WINDOWTEXT" b-border-color="COLOR_HOMERULE">


我該怎麼修改,讓那些黑色的字都「看得見」呢?
我是使用 577w 來測試,所以結果不一定正確:

首先是壞消息,解除鎖定的內文及無約會文字色彩都是沒辦法更改的,

把色彩配置表全部改成白色,它一樣是秀黑色給我看,

這部份可能得修改註冊表或是核心已經寫死;

接著是行事曆的日期及星期部份,

在 577w 中,只要修改 WINDOWTEXT 就能改變這兩個項目的顏色,

可是看您的色彩配置表,WINDOWTEXT 已經設定為灰色了,

所以我想可能是系統差異的關係,沒能幫上您的忙真是抱歉。
在介紹色彩配置表前,先介紹一個很簡單的快速配色法,

只需要設定一個色彩:COLOR_TRAYGRADLEFT

(在 WM5 中,這個顏色的定義已經和他的字面不同了...)

例如:

<color name="COLOR_TRAYGRADLEFT" value="#000000" />


<color name="COLOR_TRAYGRADLEFT" value="#FF6600" />


重點來了,顏色的部份我不清楚它是怎麼算的... 囧

像第一個例子,我使用的是純黑 (#000000),可是整體的顏色卻是鐵灰色,

Google 上查不到用法,SDK help 中沒有解釋,MSDN 裡面也查不到...orz

所以這部份只好請比較有研究的前輩出來講解了;

進入主題,

首先是

COLOR_WINDOW
所有應用程式視窗和控制項的背景色彩,包括捲軸的透明部位。




COLOR_WINDOWTEXT
清單檢視、控制項和標籤的文字色彩。未設定功能表文字色彩、軟鍵文字色彩或按鈕文字色彩。


這部份看圖就很好理解了:

<color name="COLOR_WINDOW" value="#00FF00" />
<color name="COLOR_WINDOWTEXT" value="#FF0000" />




主畫面中會用到的色彩配置:
標題列文字顏色會沿用到所有畫面中





COLOR_TRAYTEXT
標題列文字的色彩。


COLOR_HOMERULE
[首頁] 螢幕上分隔線的色彩。


COLOR_HOMETEXT
[首頁] 螢幕上未選取文字的色彩。


COLOR_HOMEHIGHLIGHTTEXT
[首頁] 螢幕上已選取文字的色彩。


COLOR_HOMEHIGHLIGHT
[首頁] 螢幕上已選取嵌入程式的色彩。

開始功能表:
這部份能定義的只有背景顏色而已,背景由兩組漸層組成,
這四個設定會沿用到所有使用漸層背景的地方,例如 "工作" 程式。





COLOR_GRADLEFT
背景漸層的起始色彩值。


COLOR_GRADRIGHT
背景漸層的結束色彩值。


COLOR_INTGRADLEFT
次要背景漸層的起始色彩值。


COLOR_INTGRADRIGHT
次要背景漸層的結束色彩值。

右鍵功能表:





COLOR_HIGHLIGHT
清單檢視、控制項、功能表和軟鍵按鈕的選取區域色彩。


COLOR_HIGHLIGHTTEXT
當項目有選取區域時的文字色彩,
例如清單檢視元素或控制項和反白的軟鍵。


COLOR_MENU
功能表的背景色彩。


COLOR_MENUTEXT
功能表項目的文字色彩。


COLOR_GRAYTEXT
停用的文字色彩,例如停用的功能表項目和軟鍵按鈕。

COLOR_HIGHLIGHTCOLOR_HIGHLIGHTTEXT 會沿用到大部分選擇區域,像是:



有些程式裡面,選擇的項目雖然文字顏色是 COLOR_HIGHLIGHTTEXT

不過背景卻完全沒在鳥 COLOR_HIGHLIGHT



這些部份就要用 COLOR_HIGHGRADLEFT 設定:

<color name="COLOR_HIGHLIGHT" value="#FF0000" />
<color name="COLOR_HIGHLIGHTTEXT" value="#00FF00" />
<color name="COLOR_HIGHGRADLEFT" value="#0000FF" />


各種訊息:





COLOR_ALERTTITLE
警示內標題文字的色彩。


COLOR_ALERTWINDOW
警示的背景色彩。


COLOR_ALERTRULE
警示的分隔線的色彩。


各程式中的配色會在下一篇作說明。
先推再說,但是我有點看不懂慢慢研究
顏色配置部份,這就比較清楚明白囉!讚啦!繼續推....
感謝大大熱情的分享
佩服您的用心,讓大夥兒學到很多
想請問樓主套件之間可以進行巢狀式的使用嗎?
就是我想把系統資訊跟操作模式放在一起
變成像是
[操作模式] [時間] [日期]
這樣子的顯示有辦法達到嗎?
麻煩了, 謝謝!
沒有辦法做巢狀配置...

套件只能一個接一個出現。
啊~~~
超讚的,這是一定要推的啦。~~~
^_^

最近也在研究修改主題說...

看到版主說明有提到...訊號和電量,請問要如何顯示出來在桌面上?

我現在是用 Orchid 來做的,如果是內建的那就更棒了...
那麼多套件,為什麼沒有“工作”(tasks)的套件呢?我本身比較習慣于用tasks來安排平日裡一些沒有準確時限的工作,但是一直未找到如何讓tasks顯示在主題幀上的辦法,facade也用過,但是facade的顯示自定義程度比較低
不知道樓主能不能指點一下???
  • 7
內文搜尋
X
評分
評分
複製連結
請輸入您要前往的頁數(1 ~ 7)
Mobile01提醒您
您目前瀏覽的是行動版網頁
是否切換到電腦版網頁呢?