1. QQ透明皮膚怎麼做
1、首先打開您手機qq,然後點擊左上角的頭像,點擊【個性裝扮】。如下圖。
2. QQ皮膚的更改方法
簡單地來說,QQ皮膚分三大塊:在QQ皮膚目錄下存放一些相關的圖片(ICO格式)、圖標(BMP格式)等資源;在config.xml文件中定義這些資源的屬性;在VBScript文件調用這些資源並定義相關功能。 面板的最小寬度、最小高度、最大寬度、最大高度
<Window minWidth=120 minHeight=240 maxWidth=1280 maxHeight=1024 clippingColor=#FF00FF backgroundColor=#FF00FF>
其中 minWidth=120 中的數值120就代表面板的最小寬度;
minHeight=240 中的數值240就代表面板的最小高度;
maxWidth=1280 中的數值1280就代表面板的最大寬度;
maxHeight=1024 中的數值1024就代表面板的最大高度.
要調整面板的最小寬度、最小高度、最大寬度、最大高度,只需調整相應的數值即可。
網上所說的可隨意調整面板大小其實就是將minWidth和minHeight的值調到最小,將maxWidth和maxHeight的值調到屏幕的最大解析度。對一般人來說,上面的數值基本上可以做到隨意調整面板大小了。
clippingColor和backgroundColor在修改皮膚時用不著,不用管它,下同。
按鈕的屬性
(這一部分主要了解按鈕各個屬性的含義,對按鈕定義的格式先不管,後面會提到)
(1)「關閉」按鈕
其中Button 是關鍵字;id 指按鈕的名稱。每個Button id對應皮膚面板上的某一個按鈕(就好比每個身份證號對應世界上的某一個人一樣)。注意每個按鈕的Button id是唯一的(就好比每個人的身份證號是唯一的)。
Left、top 分別指按鈕到皮膚最左邊和最上邊的距離。這兩個值可以使用QQ截圖功能進行測量。
width、height 分別指按鈕的寬度和高度。一般情況下,這兩個值的大小與按鈕對應的圖標大小一致即可(例如關閉按鈕所對應三個圖標CloseButton_Normal.bmp、CloseButton_Hover.bmp、CloseButton_Down.bmp,這三個圖標大小為16*16,故width、height的值分別為16、16))
zIndex 指圖層的上下順序。zIndex的值越大,圖標越靠上,靠上的會擋住靠下的(例如如果若干個不同的按鈕定義在皮膚面板上的同一個位置,則zIndex值最大的按鈕會顯示出來,其他按鈕將會被覆蓋)
toolTip 指滑鼠放在按鈕上時出現的提示信息。這個可以隨便改(你可以把toolTip改成一些搞怪的話語,以後有人做出QQ皮膚搞怪版也說不定)
cursor 指滑鼠放在按鈕上時滑鼠的樣式(例如當滑鼠放到關閉按鈕上時,就會由箭頭變成一隻小手),引號中是一個擴展名為.cur的滑鼠樣式文件。
visible 指按鈕的可見性,true 表示可見,false表示不可見。
Image 、hoverImage 、downImage 、disabledImage 指按鈕在不同狀態下(如滑鼠放在按鈕上、滑鼠按下按鈕等等)顯示的圖標。
其他按鈕
有些按鈕中還有transparencyColor屬性,這是透明色的定義,如果圖標上有這種顏色,則處理為透明色。
horizontalAlignment和verticalAlignment在修改皮膚時用不著,不用管它,下同。
ico 指按鈕所對應的圖標,引號中是一個擴展名為.ico的圖標文件;
cx 、cy 分別指按鈕到皮膚面板最左邊和最上邊的距離。這兩個值具體是多少根據具體皮膚而定。如果實在不知道自己的皮膚應該取多大的值,那就先不管。
leftPadding 指圖標或者Label相對於按鈕定義位置的水平偏移量。水平偏移量為正整數,則向右邊偏移;水平偏移量為負整數,則向左邊偏移;
Label指圖標旁邊的數字或者文字。在這里Label是指QQ小秘書圖標右邊的「(0)「字樣。
舉個例子來解釋「按鈕定義位置」和「水平偏移量」吧。
代碼<Button id=HostingButton left=82 top=48……>中的(82,48)就是按鈕HostingButton的按鈕定義位置,其實就是就是按鈕HostingButton在面板上的坐標。「按鈕定義位置」是我自己起的名字。
代碼<Icon ico=…… leftPadding=0 ……/>中leftPadding=0的含義是:按鈕HostingButton的圖標HostingButton.ico在按鈕定義位置的基礎上水平向左偏移0,偏移以後的位置就是圖標HostingButton.ico在皮膚面板中的實際位置;
代碼<Label labelValue…… leftPadding=18 ……/>中leftPadding=18的含義是:按鈕HostingButton的Label 「(0)」在按鈕定義位置的基礎上水平向左偏移18,偏移以後的位置就是圖標Label 「(0)」在皮膚面板中的實際位置;
這里的0、18就是「水平偏移量」。
這里要把按鈕HostingButton的按鈕定義位置、按鈕HostingButton的圖標HostingButton.ico的位置、按鈕HostingButton的Label 「(0)」的位置區分開來。
這一段寫得比較晦澀,實在看不懂就算了,不影響皮膚的修改。
topPadding 指圖標或者Label相對於按鈕定義位置的垂直偏移量。垂直偏移量為正整數,則向下邊偏移;垂直偏移量為負整數,則向上邊偏移;
labelValue 指Label的內容;
color 指Label的顏色;
hoverColor 指滑鼠放在Label上時Label的顏色;
fontFamily 指Label的字體;
fontSize 指Label的字體大小;
fontStyle 指Label的字體風格;
fontWeight 指Label的字體高度。
文本、圖片等與按鈕類似,這里不再贅述。
總結
(1)給出一個按鈕,能在config.xml文件中找到相應的代碼;
(2)稍微了解一點按鈕各個屬性的含義。
出個題目考考你:如何在QQ2005正式版原版皮膚中的config.xml文件中找到TT瀏覽器對應的代碼。
答案:
首先將滑鼠放到皮膚面板中的TT瀏覽器的圖標上,會看到TT瀏覽器的toolTip為「騰訊TT瀏覽器」;
然後用記事本打開config.xml文件,利用記事本的 「編輯」「查找」菜單找到「騰訊TT瀏覽器」所在的位置;
「騰訊TT瀏覽器」前後有那麼多代碼,到底TT瀏覽器對應的代碼從哪裡開始,又到哪裡結束呢?這就要用到「按鈕的定義」那一節中的內容了。將「騰訊TT瀏覽器」前後的代碼和「按鈕的定義」那一節中的三種形式一一對照,發現和形式(3)相對應。下面再確定TT瀏覽器對應代碼段的起始點就很容易了。 相信大部分菜鳥沒有VBScrip基礎,因此這一部分完全可以跳過。在修改皮膚時我會盡量避開VBScript的知識,如果實在避不開,必要時會把代碼的模板給出來,大家只需要修改其中的一兩處就可以了。
不過還是建議大家學一點VBScrip的基礎知識。畢竟,我們不僅要知其然,更要知其所以然。
定義按鈕位置
按鈕大致可以分為兩大類:
一類按鈕是靠左上角對齊的(即不論皮膚怎麼拉伸,該按鈕到皮膚面板最左邊或最上邊的距離始終保持不變);
一類按鈕是靠右下角對齊的(即不論皮膚怎麼拉伸,該按鈕到皮膚面板最右邊或最下邊的距離始終保持不變)。
這兩類按鈕的位置都需要在config.xml文件中定義,但是第二類按鈕還需要在VBScript文件中定義。定義格式如下:
按鈕名稱.left =cx - 按鈕到皮膚面板最右邊的距離
或
按鈕名稱.top =cy - 按鈕到皮膚面板最下邊的距離 如果你在修改皮膚時不小心誤刪了有用組件,或者你下載的別人修改的皮膚中缺少你需要的組件,那麼你就要「自己動手,豐衣足食「了。
如果你要添加的組件是原版皮膚中有的,那就好辦多了。圖標等資源、代碼都可以直接從原版皮膚中COPY,然後復制到你的皮膚中相應位置就可以了。
如果你要添加的組件原版皮膚中沒有,那就按照以下步驟來做:
第一步,將組件所需要的圖標(ICO格式)、圖片(BMP格式)等資源放入到QQ皮膚所在目錄(如果手頭沒有相關的圖標、圖片,自己也不會用PhotoShop等工具製作,這一步就先跳過,在後面我會提到補救的方法);
第二步,在config.xml文件中定義這些資源的屬性。
定義組件屬性的格式可以參考第一部分第3點(即「3按鈕的定義」),然後在這個格式的基礎上添加相關屬性,相關屬性可以參考第一部分第2點(即「2按鈕的屬性」)。如果在第一步中沒有圖標、圖片等資源,在這里可以將組件定義為文本,文本的代碼模板為:
(註:各屬性的取值可以參考其他組件)
還有一個更簡單的方法:把別的按鈕或文本的代碼COPY過來,然後將相關屬性的值改成自己的。
也許有人會問,添加的代碼要放到config.xml文件中具體什麼位置呢?只要遵守以下兩條規則,代碼存放的位置是任意的。
規則一:在config.xml文件的開頭有這樣一段代碼:
添加的代碼要位於上述兩段代碼之間。
規則二:添加的代碼不能「拆散」已有組件的代碼。例如有如下代碼: