• 47

[分享]SPB Mobile Shell 3.5 主題DIY

196tvm0 wrote:
請問SPB3.5的生活化背景製作也和SPB3是一樣的嗎?...(恕刪)

是的,相同的做法.
那我請問一下
現在已有可以幫助製作SPB3.x的軟體嗎@@?
我現在都還是用原本用小畫家先畫出才取範圍在與圖結合
有點費工
希望有人做出可以幫忙製作的貼心軟體
如果有的話可某告知軟體名稱@@?
多謝大大分享如此精細教程,能否轉帖呢?
fengziooo wrote:
多謝大大分享如此精細教程,能否轉帖呢?...(恕刪)

可以,發表這篇文章就是希望造福更多mobile shell的使用者,當你轉帖時,麻煩你將第一樓的出處連結標示清楚.
沒問題,我在基礎上還會修改一些按鈕,o(∩_∩)o...多謝分享這么仔細詳細的spb mobilespell 修改教程。
[分享] SPB Mobile Shell 3.5 主題DIY - 如何新增色塊樣式
在網上有些主題,提供了一些色塊樣式,讓你可以將其他widget疊放到色塊上面,當作一個群組,使螢幕畫面看起來會比較整齊. 本篇教學,將一步步先教你如何新增兩款色塊樣式,學會這個原理及技巧之後,你就可以舉一反三,自己新增兩款以上的色塊樣式.

原理其實很簡單,我們利用日期widget來修改,不要顯示日期的資訊,只顯示底圖而已,看起來就是一個色塊.

[步驟一]
製作兩個 *.dat 日期樣式檔, 我將這兩個檔案取名如下,請根據你手機的解析度,製作相關的兩個檔案即可,下面四個檔案不需要全部製作.一般mobile shell的命名習慣,QVGA使用q開頭的檔名,而VGA使用v開頭的檔名.通常VGA版本圖檔的長及寬,是QVGA版本的兩倍大.

QVGA / WQVGA專用:
Extra-小 : 檔案為"qa_backing_panel_S.dat",尺寸240x58
Extra-中 : 檔案為"qa_backing_panel_M.dat",尺寸240x116
VGA / WVGA專用:
Extra-小 : 檔案為"va_backing_panel_S.dat",尺寸480x116
Extra-中 : 檔案為"va_backing_panel_M.dat",尺寸480x232

上面的檔名你可以自己設定,日期尺寸也可以根據你的喜好尺寸來製作,不一定要跟我的一樣.請注意,如果你的檔名及尺寸與我的不同,後面步驟的相關設定,也要跟著修改,才會一致,可別依樣化葫蘆,改了前面,忘了改後面.

將剛才你新製作好的這兩個日期樣式檔案,複製到你PDA中mobile shell的安裝資料夾內.

以下收集的6款日期樣式,我已經將其重新調整成上述的兩款尺寸(Extra-小 及 Extra-中),每一款包含兩個檔案(..._backing_panel_S.dat 及 ..._backing_panel_M.dat),讓你省略[步驟一],自己製作的麻煩,直接下載套用即可.





第1款


第2款


第3款


第4款


第5款


第6款


第01-06款日期樣式檔(QVGA/WQVGA專用)

第01-06款日期樣式檔(VGA/WVGA專用)

[進階說明]
上面的日期樣式檔(*.dat)解壓縮後,裡面共有3個檔案(Face.bmp,Face_m.bmp 及 index.xml)

1.修改日期底圖,尺寸可以隨你高興更改,不一定要跟預設的尺寸一樣.
Face.bmp及Face_m.bmp : 此為日期底圖檔.

2.修改日期的定義檔 Index.xml. 將月份,日期及星期的寬度及高度,全部設為零,就不會顯示出來了.
<Rect Name="MonRect" X="0" Y="2" Width="0" Height="0" />
<Rect Name="DateRect" X="0" Y="17" Width="0" Height="0" />
<Rect Name="DayRect" X="0" Y="46" Width="0" Height="0" />

[步驟二]
1. 請到第67樓,[分享] SPB Mobile Shell 3.5 主題DIY - 如何自定 Widgets,下載WidgetsExtra.xml檔案,然後將WidgetsExtra.xml這個新增檔案,重新用密碼壓縮儲存到qa_layouts.dat裡面.
2. 然後將剛才你新製作好的qa_layouts.dat檔案,複製到你PDA中mobile shell的安裝資料夾內,覆蓋掉原來的檔案.

[進階說明]
WidgetsExtra.xml檔案,裡面定義了兩款新增的"日期widget", 程式碼如下:

<Plugin Name="BackingPanelSmall" Class="Spb.LSP.DateWidget" Skin="qa_backing_panel_S" DoubleSkin="va_backing_panel_S" MiddleSkin="ma_backing_panel_S">
<DefaultFont Face="Tahoma" HeightPxl="12" Bold="n" Color="FFFFFF"/>
</Plugin>

<Plugin Name="BackingPanelMedium" Class="Spb.LSP.DateWidget" Skin="qa_backing_panel_M" DoubleSkin="va_backing_panel_M" MiddleSkin="ma_backing_panel_M">
<DefaultFont Face="Tahoma" HeightPxl="12" Bold="n" Color="FFFFFF"/>
</Plugin>

第一個widget名稱為BackingPanelSmall, 第二個widget名稱為BackingPanelMedium, 這兩個名稱可以任意更改成你喜歡的名稱. 下面就以第一個widget定義,來說明每個參數的意義.

Name="BackingPanelSmall"
設定此widget的名稱為 BackingPanelSmall, 這個名稱可以任意更改成你喜歡的名稱.

Class="Spb.LSP.DateWidget"
設定此widget屬於什麼Class, 指定為Spb.LSP.DateWidget, 表示這是日期的class,所以此行請勿更改.

Skin="qa_backing_panel_S"
設定QVGA使用qa_backing_panel_S.dat的日期樣式檔案. 如果你在[步驟一]所製作的日期樣式檔案的檔名與我的不同,請設定成你的檔名.(只要主檔名即可,不要包含.dat附檔名)

DoubleSkin="va_backing_panel_S"
設定VGA使用va_backing_panel_S.dat的電池樣式檔案. 如果你在[步驟一]所製作的日期樣式檔案的檔名與我的不同,請設定成你的檔名.(只要主檔名即可,不要包含.dat附檔名)

MiddleSkin="ma_battery_ExtraSmall"
設定SVGA使用ma_backing_panel_S.dat的電池樣式檔案.

註:上面Skin, DoubleSkin及MiddleSkin三個參數, 根據你手機解析度的那個參數,一定要設定正確,其餘兩個沒有作用,所以其實隨便設定什麼值都沒關係. 例如,QVGA手機,Skin一定要設定成你所製作的*.dat電池樣式檔名, 而DoubleSkin及MiddleSkin雖然你有指定檔名,但是你並不需要製作這兩個檔案,因為這兩個檔案是給VGA 及SVGA使用的,QVGA手機根本用不到.

DefaultFont Face="Tahoma" HeightPxl="12" Bold="n" Color="FFFFFF"
設定字型,因為我們只顯示底圖,不顯示日期資訊,所以這一行就不重要了,照抄即可.

[步驟三]
將步驟二新增的widgets,登錄到Registry註冊表內,Mobile Shell才會認得到這些新增的widgets樣式. 我已經幫大家做好一個cab執行檔,請將下面這個Set2BackingPanel.cab執行檔,複製到你的手機內,執行安裝後,就會幫你將兩款新增的"日期widget"之登錄資料,寫入註冊表. (註: 這個cab執行檔只是寫資料到註冊表裡面,並不會複製任何檔案到你的手機內,請放心使用)
附加壓縮檔: Set2BackingPanel.cab

[進階說明]
請用註冊表編輯程式(我使用的是PHMRegEdit免費軟體,搜尋一下很容易找到),打開registry註冊表,找到下面位置
[HKEY_LOCAL_MACHINE\SOFTWARE\Spb Software House\Shared\Spb Menu\WidgetPackages\]

Set2BackingPanel.cab執行檔,執行後,會在"Spb.WidgetsExtra"裡面新增兩個項目,名稱可隨你高興自取,但是最好跟widget的名稱相同,這樣比較容易理解. 因為前面我們在WidgetsExtra.xml裡面,已經定義了兩個"日期widget"的名稱,分別為BackingPanelSmall及 BackingPanelMedium. 所以我就沿用這兩個名稱,在"Spb.WidgetsExtra"裡面新增兩個項目,如下圖.


在BackingPanelSmall這個項目裡面,新增四個key, 內容如下:

a. 值名稱"Class",值類型為字串值(String),值數據為 "BackingPanelSmall:WidgetsExtra"
---- 冒號前面的字串,表示此widget的名稱. 冒號後面的字串,表示定義此widget的檔案名稱. 因為BackingPanelSmall是定義在WidgetsExtra.xml檔案內,所以合併起來,值數據就是 "BackingPanelSmall:WidgetsExtra".

b. 值名稱"Index",值類型為雙字節值(DWORD),值數據為 "12"
---- 設定widget列表中的順序,數值越小,則此widget將會列在越前面的位置.

c. 值名稱“PluginClass",值類型為字串值(String),值數據為 "Spb.LSP.DateWidget"
---- 設定此widget屬於什麼Class, 指定為Spb.LSP.DateWidget, 表示這是日期的widget,此行請勿更改.

d. 值名稱"Size",值類型為字串值(String),值數據為 "色塊(小)"
---- 設定在widget列表內,此widget所要顯示的名稱,可隨你高興自取.

同理, 在BackingPanelMedium這個項目裡面,新增四個key, 內容如下:

a. 值名稱"Class",值類型為字串值(String),值數據為 "BackingPanelMedium:WidgetsExtra"
---- 冒號前面的字串,表示此widget的名稱. 冒號後面的字串,表示定義此widget的檔案名稱. 因為BackingPanelMedium是定義在WidgetsExtra.xml檔案內,所以合併起來,值數據就是 "BackingPanelMedium:WidgetsExtra".

b. 值名稱"Index",值類型為雙字節值(DWORD),值數據為 "13"
---- 設定widget列表中的順序,數值越小,則此widget將會列在越前面的位置.

c. 值名稱“PluginClass",值類型為字串值(String),值數據為 "Spb.LSP.DateWidget"
---- 設定此widget屬於什麼Class, 指定為Spb.LSP.DateWidget, 表示這是日期的widget,此行請勿更改.

d. 值名稱"Size",值類型為字串值(String),值數據為 "色塊(中)"
---- 設定在widget列表內,此widget所要顯示的名稱,可隨你高興自取.

[步驟四]
完成上面三個步驟之後,重新開機或重新執行Mobile Shell,即可在日期widget列表內,選用你新增的兩個日期樣式(色塊)了.


下面範例,我將中間四個widget,疊放在"色塊(小)"的色塊上面,如圖所示.
我安裝完3.53後出現1個問題:
1.(點選聯絡人後再點選電話紀錄)電話紀錄字體變成黑色(幾乎看不到了),不知如何修改成白色?
請版主大大幫忙一下!(目前使用阿芬機)
附加壓縮檔: 201001/mobile01-782e91a8560bfc2432d7b0242e8d6df9.zip
dabow09 wrote:
[分享] SPB M...(恕刪)

每回從外國網站下載的theme都非常優秀,只不過有關天氣部份幾乎都是英文,例如:地名及天氣名稱等等,望請大大能夠替大伙解決如何完全中文化,謝謝.
james from taipei wrote:
我安裝完3.53後出現1個問題:
1.(點選聯絡人後再點選電話紀錄)電話紀錄字體變成黑色(幾乎看不到了),不知如何修改成白色?
請版主大大幫忙一下!(目前使用阿芬機) ...(恕刪)

我也是使用阿芬機,也是安裝mobile shell 3.53 版,並沒有你說的問題. 有可能你曾經安裝過網路上其他的主題檔,沒有移除乾淨,遺留下來的'餘毒',影響到mobile shell正常的顯示. 若是這樣,你要自己想辦法將那些檔案移除乾淨.

請解開qa_layouts.dat,修改CallLog.xml檔案,找到下面位置,更改Value的值即可. Value="FFFFFF"表示白色.

<Color Name="TextColor" Value="FFFFFF"/>
<Color Name="DateColor" Value="777777"/>

"TextColor"是設定姓名及電話的顏色,"DateColor"是設定日期的顏色.

如果你的CallLog.xml檔案內的字體顏色設定,的確不是黑色,那八成是我前面說的那個問題產生的. 如果你沒辦法移除那些殘留的奇怪檔案,那只好hard rest了.
  • 47
內文搜尋
X
評分
評分
複製連結
請輸入您要前往的頁數(1 ~ 47)
Mobile01提醒您
您目前瀏覽的是行動版網頁
是否切換到電腦版網頁呢?