• 47

[分享]SPB Mobile Shell 3.5 主題DIY

978978978978 wrote:
請問一下,可以把連絡人按扭改成內建的聯絡人嗎?...(恕刪)

沒辦法. mobile shell以xml定義了十幾個頁面,最下面的選單按鈕,可以設定為開啟某個頁面,無法設定為執行某個程式. 螢幕中間的區域這麼大,你何不新增一個"捷徑widget",用來開啟聯絡人程式,就可以了嗎? 何必一定要將它塞在最下面的那一丁點位置內呢 ?
dabow09 wrote:
我今天將mobile shell也更新為3.5.3版,然後再重新安裝第119樓的"工作管理"選單按鈕,並沒有發生你說的"通話記錄會變色"的現象. 建議你將mobile shell全部移除乾淨,再重新安裝


了解~改天來試試看

dabow09 wrote:
沒辦法. mobile shell以xml定義了十幾個頁面,最下面的選單按鈕,可以設定為開啟某個頁面,無法設定為執行某個程式. 螢幕中間的區域這麼大,你何不新增一個"捷徑widget",用來開啟聯絡人程式,就可以了嗎? 何必一定要將它塞在最下面的那一丁點位置內呢 ?


我現在是這樣做沒錯
只是還是希望好上加好嘛~

謝謝你的解答
[分享] SPB Mobile Shell 3.5 主題DIY - 如何自定電池樣式
Mobile Shell 的電池widget,預設只有一種樣式,檔案列表如下:
QVGA / WQVGA專用: qa_battery_now.dat ,尺寸32x32
VGA / WVGA專用: va_battery_now.dat ,尺寸64x64

以下收集了21款電池樣式,出處, 直接下載套用即可.

1.從下表選擇一款你喜歡的電池樣式, 然後將此電池樣式檔案, 複製到你PDA中mobile shell的安裝資料夾內,將原本相同檔名的檔案覆蓋掉.
2.重新開機或重新執行Mobile Shell,即可看到修改後的電池樣式,已經變更了.






第1款


第2款


第3款


第4款


第5款


第6款


第7款


第8款


第9款


第10款


第11款


第12款


第13款


第14款


第15款


第16款


第17款


第18款


第19款


第20款


第21款


21款電池樣式檔(QVGA/WQVGA專用)

21款電池樣式檔(VGA/WVGA專用)

dabow09 wrote:
[分享] SP...(恕刪)


請問有沒有充電時還可顯示電池量( %) 的?
alexm wrote:
請問有沒有充電時還可顯示電池量( %) 的?...(恕刪)

第243樓只是將預設的電池圖檔更換掉,原本充電時就有顯示電量%,不知道你的問題是什麼 ?

dabow09 wrote:

第243樓只是將預...(恕刪)


系統圖示一般用電池時是可顯示 % 比,但 充電時只顯示充電的 icon ,並沒有顯示充電狀況( %比) 。
alexm wrote:
系統圖示一般用電池時是可顯示 % 比,但 充電時只顯示充電的 icon ,並沒有顯示充電狀況( %比)...(恕刪)

請參考下圖,充電中,顯示目前電力為81%,沒有你說的現象
[分享] SPB Mobile Shell 3.5 主題DIY - 如何新增電池樣式
第243樓的分享文章,教導大家將Mobile Shell 的電池樣式,直接替換掉,這是最簡單的方式.如果你想要保留原來的電池樣式,另外再新增其他的電池樣式,要怎麼做呢? 本篇教學,將一步步先教你如何新增三款電池樣式,學會這個原理及技巧之後,你就可以舉一反三,自己新增三款以上的電池樣式.

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

QVGA / WQVGA專用:
Extra-小 : 檔案為"qa_battery_ExtraSmall.dat",尺寸60x24
Extra-中 : 檔案為"qa_battery_ExtraMedium.dat",尺寸120x48
Extra-大 : 檔案為"qa_battery_ExtraBig.dat",尺寸240x96
VGA / WVGA專用:
Extra-小 : 檔案為"va_battery_ExtraSmall.dat",尺寸120x48
Extra-中 : 檔案為"va_battery_ExtraMedium.dat",尺寸240x96
Extra-大 : 檔案為"va_battery_ExtraBig.dat",尺寸480x192

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

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

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




第1款


第2款


第3款


第4款


第01-04款電池樣式檔(QVGA/WQVGA專用)

第01-02款電池樣式檔(VGA/WVGA專用)
第03-04款電池樣式檔(VGA/WVGA專用)

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

1.修改電池icon圖案,尺寸可以隨你高興更改,不一定要跟預設的尺寸一樣.
Battery.bmp及Battery_m.bmp : 此為電池icon圖案檔,裡面由上到下,包含數個不同電量狀態的電池icon圖案,數量不限.

2.修改電池的定義檔 Index.xml. 當你製作好上面的兩個bmp檔之後,請根據你製作的尺寸,修改index.xml裡面的高度定義值,以符合你製作的bmp圖檔. 例如 "Extra-小",裡面每一個電池icon圖案尺寸為60x24,所以,下面的高度值就設定為24.

<Int Name="Height" Value="24"/>

[步驟二]
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="BatteryExtraSmall" Class="Spb.LSP.Battery" Skin="qa_battery_ExtraSmall" DoubleSkin="va_battery_ExtraSmall" MiddleSkin="ma_battery_ExtraSmall" BoldFont="n">
<BoundRect X="0" Y="0" Width="60" Height="30"/>
<Rect Name="IconRect" X="0" Y="0" Width="60" Height="30"/>
<Rect Name="TextRect" X="0" Y="30" Width="60" Height="12"/>
</Plugin>

<Plugin Name="BatteryExtraMedium" Class="Spb.LSP.Battery" Skin="qa_battery_ExtraMedium" DoubleSkin="va_battery_ExtraMedium" MiddleSkin="ma_battery_ExtraMedium" BoldFont="n">
<BoundRect X="0" Y="0" Width="105" Height="48"/>
<Rect Name="IconRect" X="0" Y="0" Width="105" Height="48"/>
<Rect Name="TextRect" X="50" Y="5" Width="60" Height="12"/>
</Plugin>

<Plugin Name="BatteryExtraBig" Class="Spb.LSP.Battery" Skin="qa_battery_ExtraBig" DoubleSkin="va_battery_ExtraBig" MiddleSkin="ma_battery_ExtraBig" BoldFont="n">
<DefaultFont Face="Tahoma" HeightPxl="16" Bold="n" Color="FFFFFF"/>
<BoundRect X="0" Y="0" Width="210" Height="96"/>
<Rect Name="IconRect" X="0" Y="0" Width="210" Height="96"/>
<Rect Name="TextRect" X="140" Y="10" Width="60" Height="16"/>
</Plugin>

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

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

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

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

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

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

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

BoundRect X="0" Y="0" Width="60" Height="30"
設定整個電池(包含電池icon圖案及電量%)的大小尺寸,請根據你製作的battery.bmp,裡面的電池icon圖案大小來設定.

Rect Name="IconRect" X="0" Y="0" Width="60" Height="30"
設定電池icon圖案的顯示位置及尺寸,請根據你製作的battery.bmp,裡面的電池icon圖案大小來設定. 如果電池icon圖案的尺寸與這裡的寬度及高度不一致,將會置中顯示. 若你不想要顯示電池icon圖案,可將所有值設為零.

Rect Name="TextRect" X="0" Y="30" Width="60" Height="12"
設定電量%的顯示位置及尺寸. 若你不想要顯示電量%,可將所有值設為零.

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

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

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


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

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

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

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

d. 值名稱"Size",值類型為字串值(String),值數據為 "Small"
---- 設定在widget列表內,此widget所要顯示的名稱,可隨你高興自取,也可以使用中文名稱.雖然我設定為"Small",但是剛好在SpbMobileShell.txt的語系翻譯檔裡面,將"Small"翻譯成"小",所以你在新增widget列表內顯示的是中文"小",而不是英文"Small".

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

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

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

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

d. 值名稱"Size",值類型為字串值(String),值數據為 "Medium"
---- 設定在widget列表內,此widget所要顯示的名稱,可隨你高興自取,也可以使用中文名稱.雖然我設定為"Medium",但是剛好在SpbMobileShell.txt的語系翻譯檔裡面,將"Medium"翻譯成"中",所以你在新增widget列表內顯示的是中文"中",而不是英文"Medium".

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

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

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

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

d. 值名稱"Size",值類型為字串值(String),值數據為 "Big"
---- 設定在widget列表內,此widget所要顯示的名稱,可隨你高興自取,也可以使用中文名稱.雖然我設定為"Big",但是剛好在SpbMobileShell.txt的語系翻譯檔裡面,將"Big"翻譯成"大",所以你在新增widget列表內顯示的是中文"大",而不是英文"Big".

[步驟四]
完成上面三個步驟之後,重新開機或重新執行Mobile Shell,即可在電池widget列表內,選用你新增的三個電池樣式了.
[分享] SPB Mobile Shell 3.5 主題DIY - 如何新增直立電池樣式
第248樓的分享文章,教導大家如何新增三款電池樣式,本篇再收集8款直立電池樣式,原理就不再贅述,請直接套用.

[步驟一]
直立電池樣式檔(Extra-Vertical ), 我將檔案取名如下:
QVGA / WQVGA專用: qa_battery_ExtraVertical.dat
VGA / WVGA專用: va_battery_ExtraVertical.dat

從下表選擇一款你喜歡的直立電池樣式, 然後將此直立電池樣式檔案, 複製到你PDA中mobile shell的安裝資料夾內.





第1款


第2款


第3款


第4款


第5款


第6款


第7款


第8款


第01-08款電池樣式檔(QVGA/WQVGA專用)

第01-08款電池樣式檔(VGA/WVGA專用)

[步驟二]
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", 程式碼如下,詳細的參數說明,請參考第248樓.

<Plugin Name="BatteryExtraVertical" Class="Spb.LSP.Battery" Skin="qa_battery_ExtraVertical" DoubleSkin="va_battery_ExtraVertical" MiddleSkin="ma_battery_ExtraVertical" BoldFont="n">
<BoundRect X="0" Y="0" Width="40" Height="140"/>
<Rect Name="IconRect" X="0" Y="0" Width="40" Height="140"/>
<Rect Name="TextRect" X="-10" Y="140" Width="60" Height="12"/>
</Plugin>

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

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

SetExtraVBattery.cab執行檔,執行後,會在"Spb.WidgetsExtra"裡面新增一個項目,名稱為 BatteryExtraVertical , 如下圖. 詳細的解說,請參考第248樓說明.


[步驟四]
完成上面三個步驟之後,重新開機或重新執行Mobile Shell,即可在電池widget列表內,選用你新增的直立電池樣式了.
感謝dabow09大的熱心指導~感恩~^^
  • 47
內文搜尋
X
評分
評分
複製連結
請輸入您要前往的頁數(1 ~ 47)
Mobile01提醒您
您目前瀏覽的是行動版網頁
是否切換到電腦版網頁呢?