• 36

[分享]SPB Mobile Shell 3 主題DIY

看到樓上兩位的圖....我笑了

看來還是維持原本的時間標示好了,呵呵....

有時候還是要看看實際套用的圖會比較準一點!

不過應該還是有成長空間的,功力高強的能者,就要你們多加油囉~~幫你們加持 ^^
3C 奈米小咖咖 ^^
[分享] SPB Mobile Shell 3 主題DIY - 三頁聯絡人
Mobile Shell 3.0的聯絡人只有一頁,雖然可以上下捲動,無限延伸(事實上只有10000點的長度),可是當你的聯絡人很多的時候,要上下捲動,從一堆的照片中選擇你要的聯絡人,還真的不太容易,眼睛都看花了. 如果能夠多個幾頁,就可以將聯絡人分類擺放,例如,將親朋好友放在第1頁,公司同事放第2頁,客戶放在第3頁….,這樣是不是比較容易找呢 ?

以下我將新增兩頁,修改了一個三頁聯絡人的版本,過程有點複雜,不似前面幾篇教學那麼簡單,只要更換檔案或小修改即可. 如果要將每個小細節及程式碼一一詳述,需要很長的篇幅才能說的清楚,反而讓大家見樹不見林,可能最後連怎麼套用都搞不清楚了. 因此,我將簡單的說明每個步驟做了什麼事,重點放在教大家如何直接套用三頁聯絡人,有興趣的網友,請自己研究比對我所修改及新增的XML檔案.

[使用說明]
當你套用後面的"三頁聯絡人"之後,我保留最下面原始的三個選單按鈕,可以分別切換[通話紀錄] , [第一頁聯絡人] 及[Spb聯絡人] 頁面.


當你螢幕中間停留在[通話紀錄]頁面時:
-- 向左滑動,可以切換到[第1頁聯絡人]頁面
-- 向右滑動,可以切換到[Spb聯絡人]頁面

當你螢幕中間停留在[Spb聯絡人]頁面時:
-- 向左滑動,可以切換到[通話紀錄]頁面
-- 向右滑動,可以切換到[第1頁聯絡人]頁面

目前為止的操作,與原來的方式都沒有改變,不一樣的地方來了,當你螢幕中間停留在[第1頁聯絡人]頁面時,
-- 向左滑動,將切換到新增的[第3頁聯絡人]頁面
-- 向右滑動,將切換到新增的[第2頁聯絡人]頁面

如果你切換到左邊第2頁或右邊第3頁聯絡人頁面時,最下面的選單按鈕,也將同時變更為三頁聯絡人頁面的切換鈕,你可以直接按它,或左右滑動的方式,來切換三頁聯絡人頁面.

如果你切換到中間第1頁聯絡人頁面時,最下面的選單按鈕,又會變回原來的[通話紀錄] , [第一頁聯絡人] 及[Spb聯絡人]按鈕,所以就可以讓你使用[通話紀錄]或[Spb聯絡人]頁面了.

[運作原理]
1.將qa_layouts.dat解壓縮後,裡面有很多的 *.xml 檔案,以下提到的xml檔案,指的就是qa_layouts.dat裡面的這些檔案.

2.當你按下 [聯絡人] 選單按鈕, Mobile Shell所要顯示的頁面為FavContacts.xml,它就是原始的第1頁聯絡人頁面內容,這個檔案裡面做了如下宣告:
---使用MenuBarContacts.xml來顯示最下面的選單按鈕.
---你在第1頁聯絡人頁面所新增的聯絡人資料,都會儲存在下面的註冊表(Registry)位置.
[HKEY_LOCAL_MACHINE\SOFTWARE\Spb Software House 2\Spb Mobile Shell\Widgets\FavContacts\]


3.我在前面的[使用說明]有提到,新增的兩頁聯絡人頁面,與第1頁聯絡人頁面,使用不同的選單按鈕,我將其定義在MenuBarContacts2.xml裡面,這個檔案是我自己新增加的檔案.

4.第2頁聯絡人頁面內容,我將其定義在FavContacts2.xml裡面,這個檔案是我自己新增加的檔案,這個檔案裡面做了如下宣告:
---使用MenuBarContacts2.xml來顯示最下面的選單按鈕
---你在第2頁聯絡人頁面所新增的聯絡人資料,都會儲存在下面的註冊表(Registry)位置.
[HKEY_LOCAL_MACHINE\SOFTWARE\Spb Software House 2\Spb Mobile Shell\Widgets\FavContacts2\]

5.第3頁聯絡人頁面內容,我將其定義在FavContacts3.xml裡面,這個檔案是我自己新增加的檔案,這個檔案裡面做了如下宣告:
---使用MenuBarContacts2.xml來顯示最下面的選單按鈕
---你在第3頁聯絡人頁面所新增的聯絡人資料,都會儲存在下面的註冊表(Registry)位置.
[HKEY_LOCAL_MACHINE\SOFTWARE\Spb Software House 2\Spb Mobile Shell\Widgets\FavContacts3\]

6.第1頁聯絡人頁面所使用的選單按鈕MenuBarContacts.xml,必須做一點修改,加入第2頁及第3頁聯絡人頁面的定義,設定左右滑動如何切換到第2頁及第3頁.

7. 目前系統還不認得新增的第2頁及第3頁聯絡人頁面,我們必須將其登錄到註冊表(Registry)裡面,位置如下:
[HKEY_LOCAL_MACHINE\SOFTWARE\Spb Software House 2\Spb Mobile Shell\NowScreen\Layouts\]
在這個位置裡面,新增 :FAVORITES2及:FAVORITES3兩個項目,這兩個名稱要與MenuBarContacts.xml及MenuBarContacts2.xml裡面"Open"所使用的名稱相同.

以上是Mobile Shell大致運作的原理,有興趣的網友,請用註冊表編輯器,查看上述的註冊表內容,並且將下列幾個檔案內容,仔細對照著看一看,應該就知道什麼意思了.
FavContacts.xml, FavContacts2.xml, FavContacts3.xml
MenuBarContacts.xml及MenuBarContacts2.xml

[套用步驟]
1.請將qa_layouts.dat解壓縮,將裡面的FavContacts2.xml, FavContacts3.xml,
MenuBarContacts.xml及MenuBarContacts2.xml 四個檔案, ,換成下面這個更新檔之後,再將你新製作好的這個qa_layouts.dat,複製到你PDA中mobile shell的安裝資料夾內,將原本相同檔名的qa_layouts.dat檔案覆蓋掉.
QVGA/WQVGA/VGA/WVGA通用: 三頁聯絡人XML更新檔

2. 我已經幫大家做好一個cab執行檔,請將下面這個cab執行檔,複製到你的手機內,執行安裝後,就會幫你將上面新增的兩頁聯絡人資料,寫入註冊表. (註: 這個cab執行檔只是寫資料到註冊表裡面,並不會複製任何檔案到你的手機內,請放心使用)
附加壓縮檔: Set2PageContacts.cab

3. 重新開機或重新執行Mobile Shell,即可看到你的聯絡人已經變成三頁了.
[分享] SPB Mobile Shell 3 主題DIY - 四頁聯絡人
延續第212樓[三頁聯絡人],本篇文章再改一個四頁聯絡人的版本,原理就不再贅述,直接教網友如何套用. 這次保留原來的聯絡人頁面,不做更動,而是在首頁Home Screen,最下面增加一個聯絡人選單按鈕,按下之後,就會有另外新增的三頁聯絡人頁面,加上原來的一頁,所以總共有四頁.


[套用步驟]
1.請將qa_layouts.dat解壓縮,將裡面的FavContacts4.xml, FavContacts5.xml, FavContacts6.xml,
MenuBarContacts3.xml及MenuBar.xml 五個檔案, ,換成下面這個更新檔之後,再將你新製作好的這個qa_layouts.dat,複製到你PDA中mobile shell的安裝資料夾內,將原本相同檔名的qa_layouts.dat檔案覆蓋掉.
QVGA/WQVGA/VGA/WVGA通用: 四頁聯絡人XML更新檔

註: FavContacts4.xml, FavContacts5.xml, FavContacts6.xml, MenuBarContacts3.xml 是我新增的檔案,原來的qa_layouts.dat裡面並沒有這四個檔案.

2. 我已經幫大家做好一個cab執行檔,請將下面這個cab執行檔,複製到你的手機內,執行安裝後,就會幫你將上面新增的三頁聯絡人資料,寫入註冊表. (註: 這個cab執行檔只是寫資料到註冊表裡面,並不會複製任何檔案到你的手機內,請放心使用)
附加壓縮檔: Set3PageContacts.cab

3. 重新開機或重新執行Mobile Shell,即可看到你的聯絡人已經變成四頁了.
真的很厉害...谢谢您的辛劳...可以造福大家~
[分享] SPB Mobile Shell 3 主題DIY - 六頁聯絡人
再將第212樓[三頁聯絡人]及第213樓[四頁聯絡人]合併起來,本篇文章再改一個六頁聯絡人的版本,原理就不再贅述,直接教網友如何套用. 這次原來的聯絡人頁面變成三頁,同時首頁Home Screen,最下面增加一個聯絡人選單按鈕,按下之後,就會有另外新增的三頁聯絡人頁面,所以加起來總共有六頁.


[套用步驟]
1.請將qa_layouts.dat解壓縮,將裡面的FavContacts2.xml, FavContacts3.xml,FavContacts4.xml, FavContacts5.xml, FavContacts6.xml, MenuBarContacts.xml, MenuBarContacts2.xml, MenuBarContacts3.xml, 及MenuBar.xml 九個檔案, ,換成下面這個更新檔之後,再將你新製作好的這個qa_layouts.dat,複製到你PDA中mobile shell的安裝資料夾內,將原本相同檔名的qa_layouts.dat檔案覆蓋掉.
QVGA/WQVGA/VGA/WVGA通用: 六頁聯絡人XML更新檔

註: FavContacts2.xml, FavContacts3.xml, FavContacts4.xml, FavContacts5.xml, FavContacts6.xml, MenuBarContacts2.xml, MenuBarContacts3.xml 是我新增的檔案,原來的qa_layouts.dat裡面並沒有這七個檔案.

2. 我已經幫大家做好一個cab執行檔,請將下面這個cab執行檔,複製到你的手機內,執行安裝後,就會幫你將上面新增的五頁聯絡人資料,寫入註冊表. (註: 這個cab執行檔只是寫資料到註冊表裡面,並不會複製任何檔案到你的手機內,請放心使用)
附加壓縮檔: Set5PageContacts.cab

3. 重新開機或重新執行Mobile Shell,即可看到你的聯絡人已經變成六頁了.
期待已久的﹝自定數位時鐘﹞與﹝聯絡簿﹞終於發表,感動................
dabow09 wrote:
[分享] SPB M...(恕刪)


首先感謝版大無私熱心分享.
不過依照版主寫的Set2LargeDClock.cab檔安裝後,選擇19種數位時鐘當中一組(不改名稱)複製到
mobile shell安裝資料夾內,重新啟動SPB Mobile後還是無法變更數位時鐘(時鐘選項有新增).

剛剛仔細看了一下,193樓步驟2的2段程式裏"半特大時鐘"class後的名稱跟特大是一樣的.

Class="Spb.LSP.ModernDClock" Skin="qa_dclock_halfLarge" DoubleSkin="va_dclock_halfLarge" MiddleSkin="ma_dclock_halfLarge">

不知是否因為此故而無法變更時鐘仕樣?

麻煩大大解惑一下.謝謝.

手機是MS800(QVGA)
x20ibmtw wrote:
首先感謝版大無私熱心分享.
不過依照版主寫的Set2LargeDClock.cab檔安裝後,選擇19種數位時鐘當中一組(不改名稱)複製到
mobile shell安裝資料夾內,重新啟動SPB Mobile後還是無法變更數位時鐘(時鐘選項有新增)....(恕刪)

兩款數位時鐘的class都設定為Spb.LSP.ModernDClock,這是沒錯的.

我認為你應該只有執行第一及第三步驟而已,請注意看193樓的第二步驟,有沒有確實將qa_layouts.dat裡面的widgets.xml修改 ? 然後將你新製作好的qa_layouts.dat檔案,複製到你PDA中mobile shell的安裝資料夾內,覆蓋掉原來的檔案. 記得要重新開機或重新執行Mobile Shell之後,所做的修改才會生效.
dabow09 wrote:
兩款數位時鐘的cla...(恕刪)


感謝版大解惑,看來是第二步驟沒作,誤以為Cab檔是執行2,3步驟,只要不改檔案名稱就可變更完成.
稍後再試試,感謝回覆
Awang28 wrote:
您好,謝謝您的教學,有2個問題困擾小弟很久不知道能否請您幫忙,就是
1.請問SPB3.0 ,如何將SPB選單中的『我的捷徑』 增加到『生活化桌面』中呢
2.日期格式如何更改
EX 6月8日顯示 8/6
可不可以改成6/8
...(恕刪)

1. 請在生活化桌面,按下右下角的按鈕,會出現一個選單,選擇"新增widget",會出現列表,選擇"應用程式",將出現九宮格的九個群組,選擇"我的捷徑",這一項就是你想要的.裡面每一項都可以加入生活化桌面.

如下圖所示,我將九宮格的九項,全部加入生活化桌面.


2.我認為日期格式寫死在mobile shell程式裡面,無法更改,我試著去更改系統的日期格式,可是mobile shell的日期格式也沒有改變,而且也沒有看到mobile shell有任何參數可以設定. 不過,6月8日我的阿芬機是顯示6/8,而不是你說的 8/6
  • 36
內文搜尋
X
評分
評分
複製連結
請輸入您要前往的頁數(1 ~ 36)
Mobile01提醒您
您目前瀏覽的是行動版網頁
是否切換到電腦版網頁呢?