航海桌面皮膚制作_百度文庫(kù)_第1頁(yè)
航海桌面皮膚制作_百度文庫(kù)_第2頁(yè)
航海桌面皮膚制作_百度文庫(kù)_第3頁(yè)
航海桌面皮膚制作_百度文庫(kù)_第4頁(yè)
航海桌面皮膚制作_百度文庫(kù)_第5頁(yè)
已閱讀5頁(yè),還剩5頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、航海主題制作一、簡(jiǎn)介航海桌面主題是一套靈活可自定義程度很高的系統(tǒng)。用戶可以通過(guò)主題配置文件修改桌面內(nèi)容,布局和插入動(dòng)畫(huà),互動(dòng)內(nèi)容,制作個(gè)性化的桌面。二、主題配置文件構(gòu)成主題配置文件是一個(gè)zip文件包,可以通過(guò)任何zip文件生成工具打包制作。然后修改擴(kuò)展名為“.v”。將配置文件上傳到手機(jī)以下任一位置就可以被桌面設(shè)置程序里的主題設(shè)置識(shí)別出來(lái)。c:SystemAppsHDesktop_0×2001E8B2theme_pkgc:Hanghaie:Hanghaic:vAppse:vApps一個(gè)主題配置文件必須含有以下文件 meta.xml theme.xml prev.jpg A、meta.x

2、ml是描述主題信息,里面包含版號(hào)和主題名稱。例:B、theme.xml是主題定義,具體內(nèi)容后面介紹C、prev.jpg是主題預(yù)覽圖,在設(shè)置的時(shí)候顯示。預(yù)覽圖可以適配不同分辨率。比如命名成prev_320_240.jpg,就是在320×240分辨率下使用。可以有多個(gè)預(yù)覽圖存在。三、定義主題基本內(nèi)容a.根節(jié)點(diǎn)稱為theme_pack,含有多個(gè)theme標(biāo)簽。桌面運(yùn)行的時(shí)候會(huì)根據(jù)theme里的res屬性選擇適合當(dāng)前屏幕大小的主題。下面是同時(shí)定義了240×320屏幕和其橫屏情況下320×240的主題。例: B.theme里有skin,wallpaper,color,fla

3、g,statuspane屬性。skin屬性指定了當(dāng)前皮膚圖片。 wallpaper指定了默認(rèn)壁紙,如果用戶沒(méi)設(shè)置過(guò)壁紙就采用這個(gè)壁紙。 color指定了壁紙采用的文字顏色,可以設(shè)置獲得焦點(diǎn)后和未獲得焦點(diǎn)的文字顏色,這會(huì)強(qiáng)制覆蓋系統(tǒng)當(dāng)前的顏色。 flag屬性里目前只有一個(gè)值 nosep,隱藏每行內(nèi)容之間的分割線。statuspane屬性是用來(lái)選擇symbian系統(tǒng)狀態(tài)欄??梢允莍dle,flat,usual,empty。默認(rèn)是empty。就是不顯示系統(tǒng)狀態(tài)欄。C.theme里包含各種plugin。plugin里最重要的屬性是com,它指定了桌面將創(chuàng)建哪個(gè)組件。下面是可用的組件名稱1. hd_pl

4、aceholder 2. hd_status 3. hd_digitalclock 4. hd_analogclock 5. hd_clock 6. hd_weather 7. hd_large_weather_icon 8. hd_news 9. hd_sns 10. hd_music 11. hd_luna 12. hd_search 13. hd_todo 14. hd_calendar 15. hd_dock 16. hd_shortcut plugin里除了com屬性還能放pos,size,bg,flag屬性,在使用某些com值的情況下還有特殊的屬性可以支持。pos屬性是定義了plu

5、gin的位置,這在插件作為絕對(duì)坐標(biāo)對(duì)齊的時(shí)候生效,如果插件不是絕對(duì)坐標(biāo)對(duì)齊的,這個(gè)屬性不生效。size指定了插件的大小,在任何時(shí)候生效??梢酝ㄟ^(guò)*號(hào)表示服從默認(rèn)大小設(shè)置。例:size=”*,32表示寬度默認(rèn),高度32。bg屬性指定了plugin的背景內(nèi)容,里面是一條繪制語(yǔ)句。在后面有專門(mén)介紹。flag是控制符。每種plugin都有默認(rèn)的flag。一旦寫(xiě)了flag,就會(huì)覆蓋默認(rèn)值。例:hd_clock的默認(rèn)flag是可獲得焦點(diǎn),可以通過(guò)修改flag讓他不能獲得焦點(diǎn) 。這樣用戶操作鍵盤(pán)的時(shí)候就無(wú)法對(duì)焦到這個(gè)plugin上。flag是有以下值組成的字符串:nav、abs、bottom。nav表示可以

6、獲得焦點(diǎn);abs表示絕對(duì)坐標(biāo)對(duì)齊;bottom表示從底部開(kāi)始排版;這些值組成用空格分割,達(dá)到最終效果。例:flag=”nav abs”表示可獲得焦點(diǎn)的絕對(duì)坐標(biāo)對(duì)齊 flag=”nav bottom”表示可獲得焦點(diǎn)的底部對(duì)齊flag=“”,那么表示不可獲得焦點(diǎn),向上排版對(duì)其。背景背景是由各種繪圖語(yǔ)句構(gòu)成的,用來(lái)指定plugin背景內(nèi)容。最簡(jiǎn)單的方式是在plugin的bg屬性里指定一個(gè)背景。例:比如 這里指定了一個(gè)box背景,從主題的skin文件里讀取一個(gè)矩形繪制,以box方式繪制到plugin的背景上。也可以多個(gè)背景疊加。另例:采用background標(biāo)簽的方式,給plugin指定了2個(gè)背景內(nèi)容

7、。注意,這里有個(gè)type屬性。type=”focus”表示這個(gè)背景在獲得焦點(diǎn)時(shí)候生效。一個(gè)plugin可以擁有兩個(gè)背景,一個(gè)在無(wú)焦點(diǎn)時(shí)候生效,一個(gè)在獲得焦點(diǎn)時(shí)候生效。唯一的列外是hd_shortcut。它的焦點(diǎn)背景只給圖標(biāo)用。而不是整個(gè)plugin。背景繪圖語(yǔ)句有以下幾種:box:outer_rect;inner_rectrow:outer_rect;inner_rectrow_top:outer_rect;inner_rectrow_bottom:outer_rect;inner_rectcol:outer_rect;inner_recctcol_left:outer_rect;inner_

8、rectcol_right:outer_rect;inner_rect_fill:rect:rectimg:<(x,y>image_pathbox是九宮格繪制方法。根據(jù)outer_rect和inner_rect劃定的兩個(gè)矩形確立一個(gè)九宮格??s放到plugin的背景區(qū)域上。九宮格的4個(gè)角不會(huì)被縮放。剩下5個(gè)格子,左右兩側(cè)的會(huì)上下拉升,上下兩條會(huì)左右拉升。中間的區(qū)域是向四個(gè)角拉升。這種方式適合大多數(shù)需要指定圓角背景的情況。而且原始圖片可以不是很大。row,col是類似與九宮格的方式,不過(guò)他們值確定3個(gè)格子。兩頭不縮放,中間縮放。row是橫向的縮放,col是縱向的縮放。他們可以指定各種功

9、能對(duì)齊方法。比如top,bottom,left,right,當(dāng)背景圖片的大小不大于背景區(qū)域時(shí)候,會(huì)用這些方法對(duì)齊。_fill就是填充,將皮膚中的一個(gè)區(qū)域拉升填充到背景??毡硎局苯永L制一個(gè)皮膚里的內(nèi)容。不做任何拉升操作。img指定了一個(gè)外部圖片做背景。 里面寫(xiě)的是圖片文件的名稱。在名稱前面可以加一個(gè)園括號(hào),加入偏移量。這樣能指定他在plugin里的那個(gè)位置顯示。通過(guò)背景和hd_placeholder組合可以繪制很復(fù)雜的背景例:下面這段代碼定義了htc風(fēng)格的大時(shí)鐘外部文件尋址前面用到了各種圖片,theme里的skin、wallpaper,背景里的img。他們都遵循同樣的外部文件尋址。外部文件尋址有

10、以下幾種情況1. 只有文件名,無(wú)路徑 2. 有完整的文件名和路徑 3. url 只有文件名的情況,是在主題配置文件里尋找。主題配置文件是個(gè)zip包,可以包含多個(gè)文件。相當(dāng)于一個(gè)目錄。可以將各種圖片都打包到主題配置文件里。有完整文件名和路徑的時(shí)候直接按完整文件名與路徑尋找。url是種特殊的情況。目前不支持從網(wǎng)絡(luò)下載文件。只支持file:/和jar:/。file:/實(shí)際上就是把完整路徑寫(xiě)成url。用途不大。jar:/ 比較復(fù)雜,只是航海家內(nèi)部使用。特殊的plugin定義有些特殊的plugin需要很復(fù)雜的定義才能完整工作。hd_status這是航海家風(fēng)格的狀態(tài)欄,里面可以定義各種組件,以及他們的對(duì)其

11、方式?jīng)Q定了對(duì)其方式,可以左對(duì)齊,居中對(duì)齊,右對(duì)齊。里面可以放各種指示信號(hào)??梢苑诺膇ndicator列表:signal 信號(hào)battery 電量profile 情景模式network 網(wǎng)絡(luò)date 日期week 星期clock 時(shí)鐘wifi wifi信號(hào)bt 藍(lán)牙earphone 耳機(jī)title 網(wǎng)標(biāo)armory 小徽章alarm 鬧鐘misscall 未接來(lái)電sms 未讀短信email 未讀電子郵件usb usb插口QQ qq占位符,如果qq啟動(dòng)了會(huì)空出這個(gè)位置讓給qq的圖標(biāo)hd_digitalclock例:數(shù)字中定義繼承與以前的航海風(fēng)格大時(shí)鐘。下面是一個(gè)不可獲得焦點(diǎn)的數(shù)字時(shí)鐘數(shù)字鐘在clo

12、ck標(biāo)簽里定義,skin指定了時(shí)鐘使用的皮膚文件。header部分定義了各種元素在皮膚里的位置。主要是數(shù)字位置,因?yàn)榇髸r(shí)鐘的數(shù)字都是用圖片繪制的。也能定義am和pm需要的圖標(biāo)。body里定義了時(shí)鐘有哪幾部分。最常用的是hour和min,這是小時(shí)和分鐘。am_pm是用來(lái)顯示上午下午,不過(guò)如果用戶沒(méi)開(kāi)12小時(shí)時(shí)間格式是不會(huì)顯示的。其他還有顯示日期的date,農(nóng)歷的lunar,星期week,以及一個(gè)繪制命令draw。date,lunar,week都是文本字段,可以指定color,align。color是一個(gè)rgb值,格式是red,green,blue。例:200,100,100。align可以是le

13、ft,right,center里的任一一種。date是有一個(gè)屬性format,可以定義各種格式的時(shí)間,而不是單單顯示日期。這個(gè)內(nèi)容很繁雜,別處再說(shuō)。draw類似前面的背景繪制命令。將時(shí)鐘皮膚里的一個(gè)區(qū)域繪制到一處。例: ,不過(guò)不負(fù)責(zé)縮放。hd_analogclock模擬鐘一定要指定size大小,還要指定軸axis的偏移量。之后需要指定時(shí)針和分針。指定時(shí)針和分針的時(shí)候要指定兩個(gè)半徑,內(nèi)圈半徑和軸半徑。內(nèi)圈半徑是指針圖片中間空白部分的半徑。軸半徑是指定了指針那個(gè)位置對(duì)應(yīng)了軸。具體參考hour.png和min.png。例:下面是一個(gè)模擬鐘定義hd_cba這是繪制左右軟鍵的plugin。它的特殊之處在于有一個(gè)color屬性可以指定文字顏色。除了RGB值,可以寫(xiě)transparent作為值,這樣會(huì)隱藏左右軟鍵,但是仍然占據(jù)位置。這時(shí)候可以通過(guò)背景屬性設(shè)置寫(xiě)圖標(biāo)作為左右軟鍵的內(nèi)容。hd_large_weather_icon這是模仿htc風(fēng)格天氣的組件。但是他實(shí)際上可以定制出任何組合的天氣顯示。這個(gè)組件里面可以插入控件。一共有三種控件,text,image,ani。下面是個(gè)范例例: ctrl就是插入的控件,rect表示位置,相對(duì)于plugin的左上角的坐標(biāo)。 text控件有align屬性,可以指定文本對(duì)齊方式。image控件有src屬性指定圖片。這里可以指

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論