一種界面樣式變換方法及裝置的制造方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及計算機領(lǐng)域,特別涉及一種界面樣式變換方法及裝置。
【背景技術(shù)】
[0002]現(xiàn)在,很多的應(yīng)用軟件都具有界面樣式變換功能,也就是換膚功能。用戶可以利用應(yīng)用軟件提供的界面樣式變換功能,根據(jù)自己的喜好改變應(yīng)用軟件的界面樣式,以增加新鮮感,提升用戶體驗。
[0003]現(xiàn)有技術(shù)中應(yīng)用軟件界面樣式變換都是基于靜態(tài)配置文件,即通過切換靜態(tài)、固定的屬性描述,來實現(xiàn)的。
[0004]例如,某輸入法軟件的懸浮窗從樣式一(圖1)切換到樣式二(圖2),現(xiàn)有技術(shù)的方案是首先將樣式一和樣式二的界面樣式的元素,劃分成圖片、文字等若干類,使用基于XML的描述語言,將各元素描述成樹狀結(jié)構(gòu),并將各元素的配置信息保存在配置文件中。切換時通過讀取樣式二的配置文件,并按各元素的配置信息更改界面樣式。
[0005]從現(xiàn)有技術(shù)的方案可以看出,由于界面樣式的元素只能為具有靜態(tài)屬性的圖片、文字,因此,界面樣式的變換只能是靜態(tài)的變換,在變換的過程中不會產(chǎn)生動畫效果,顯示效果比較單調(diào)。
【發(fā)明內(nèi)容】
[0006]為解決上述問題,本發(fā)明實施例公開了一種應(yīng)用軟件界面樣式變換方法及裝置。技術(shù)方案如下:
[0007]本發(fā)明實施例提供了一種應(yīng)用軟件界面樣式變換方法,包括:
[0008]接收針對目標(biāo)應(yīng)用軟件的界面樣式變換指令,確定待變換的目標(biāo)界面樣式;
[0009]確定目標(biāo)界面樣式所對應(yīng)的腳本文件;
[0010]對腳本文件進(jìn)行解析,獲得該腳本文件中包含的目標(biāo)界面樣式的配置信息,所述配置信息包括目標(biāo)界面樣式對應(yīng)的動畫圖片幀信息,及動畫圖片幀的變換參數(shù);
[0011]根據(jù)已獲得的配置信息中的動畫圖片幀的變化參數(shù)以及動畫圖片幀信息,渲染出目標(biāo)界面樣式對應(yīng)的動畫,將目標(biāo)應(yīng)用軟件當(dāng)前界面樣式變換為目標(biāo)界面樣式。
[0012]在上述方法的一種優(yōu)選實施方式中,所述目標(biāo)界面樣式的配置信息以樹狀結(jié)構(gòu)存儲于腳本文件中;
[0013]所述對腳本文件進(jìn)行解析,獲得該腳本文件中包含的目標(biāo)界面樣式的配置信息,具體為:按照指定的順序?qū)δ_本文件中目標(biāo)界面樣式的配置信息所對應(yīng)的樹狀結(jié)構(gòu)各結(jié)點進(jìn)行解析,獲取各結(jié)點所包含的目標(biāo)界面樣式的配置信息。
[0014]在上述方法的一種優(yōu)選實施方式中,在對樹狀結(jié)構(gòu)每個結(jié)點進(jìn)行解析之前,還包括:
[0015]判斷所述目標(biāo)應(yīng)用軟件當(dāng)前運行環(huán)境是否能夠支持待解析結(jié)點的配置信息對應(yīng)的界面樣式內(nèi)容,
[0016]在判斷結(jié)果為是的情況下,對該結(jié)點進(jìn)行解析。
[0017]在上述方法的一種優(yōu)選實施方式中,所述動畫圖片幀的變換參數(shù)包括:動畫圖片幀的變換順序和變換速率;
[0018]所述根據(jù)已獲得的配置信息中的動畫圖片幀的變化參數(shù)以及動畫圖片幀信息,渲染出目標(biāo)界面樣式對應(yīng)的動畫,具體為:
[0019]根據(jù)動畫圖片幀的變換順序、變換速率及動畫圖片幀信息,渲染出目標(biāo)界面樣式對應(yīng)的動畫。
[0020]在上述方法的一種優(yōu)選實施方式中,所述根據(jù)已獲得的配置信息中的動畫圖片幀的變化參數(shù)以及動畫圖片幀信息,渲染出目標(biāo)界面樣式對應(yīng)的動畫,將目標(biāo)應(yīng)用軟件當(dāng)前界面樣式變換為目標(biāo)界面樣式,具體為:
[0021]以指定的樣式及速率擦除當(dāng)前界面樣式,并根據(jù)已獲得的配置信息中的動畫圖片幀的變化參數(shù)以及動畫圖片幀信息,渲染出目標(biāo)界面樣式對應(yīng)的動畫,將目標(biāo)應(yīng)用軟件當(dāng)前界面樣式變換為目標(biāo)界面樣式。
[0022]相應(yīng)于上面的方法實施例,本發(fā)明實施例還提供了一種界面樣式變換裝置,包括:
[0023]目標(biāo)界面樣式確定模塊,用于針對目標(biāo)應(yīng)用軟件的接收界面樣式變換指令,確定待變換的目標(biāo)界面樣式;
[0024]腳本文件確定模塊,用于確定目標(biāo)界面樣式所對應(yīng)的腳本文件;
[0025]腳本文件解析模塊,用于對腳本文件進(jìn)行解析,獲得該腳本文件中包含的目標(biāo)界面樣式的配置信息,所述配置信息包括目標(biāo)界面樣式對應(yīng)的動畫圖片幀信息,及動畫圖片幀的變換參數(shù);
[0026]界面樣式變換模塊,用于根據(jù)已獲得的配置信息中的動畫圖片幀的變化參數(shù)以及動畫圖片幀信息,渲染出目標(biāo)界面樣式對應(yīng)的動畫,將目標(biāo)應(yīng)用軟件當(dāng)前界面樣式變換為目標(biāo)界面樣式。
[0027]在上述裝置的一種優(yōu)選實施方式中,所述目標(biāo)界面樣式的配置信息以樹狀結(jié)構(gòu)存儲于腳本文件中;
[0028]所述腳本文件解析模塊,具體用于:按照指定的順序?qū)δ_本文件中目標(biāo)界面樣式的配置信息所對應(yīng)的樹狀結(jié)構(gòu)各結(jié)點進(jìn)行解析,獲取各結(jié)點所包含的目標(biāo)界面樣式的配置信息。
[0029]在上述裝置的一種優(yōu)選實施方式中,還包括:運行環(huán)境判斷模塊,用于在腳本文件解析模塊對樹狀結(jié)構(gòu)每個結(jié)點進(jìn)行解析之前,
[0030]判斷所述目標(biāo)應(yīng)用軟件當(dāng)前運行環(huán)境是否能夠支持待解析結(jié)點的配置信息對應(yīng)的界面樣式內(nèi)容,
[0031]在判斷結(jié)果為是的情況下,觸發(fā)腳本文件解析模塊對該結(jié)點進(jìn)行解析。
[0032]在上述裝置的一種優(yōu)選實施方式中,所述動畫圖片幀的變換參數(shù)包括:動畫圖片幀的變換順序和變換速率;
[0033]所述界面樣式變換模塊,具體用于:根據(jù)動畫圖片幀的變換順序、變換速率及動畫圖片幀信息,渲染出目標(biāo)界面樣式對應(yīng)的動畫,將目標(biāo)應(yīng)用軟件當(dāng)前界面樣式替換為目標(biāo)界面樣式。
[0034]在上述裝置的一種優(yōu)選實施方式中,所述界面樣式變換模塊,具體用于:
[0035]以指定的樣式及速率擦除當(dāng)前界面樣式,并根據(jù)已獲得的配置信息中的動畫圖片幀的變化參數(shù)以及動畫圖片幀信息,渲染出目標(biāo)界面樣式對應(yīng)的動畫,將目標(biāo)應(yīng)用軟件當(dāng)前界面樣式變換為目標(biāo)界面樣式。
[0036]本發(fā)明的技術(shù)方案,通過腳本文件存儲界面樣式的配置信息,所述配置信息包括目標(biāo)界面樣式對應(yīng)的動畫圖片幀信息,及動畫圖片幀的變換參數(shù);這樣在接收到界面樣式變換指令后,就可以對腳步文件進(jìn)行解析,獲得目標(biāo)界面樣式對應(yīng)的動畫圖片幀信息,及動畫圖片幀的變換參數(shù);并已獲得的配置信息中的動畫圖片幀的變化參數(shù)以及動畫圖片幀信息,渲染出目標(biāo)界面樣式對應(yīng)的動畫,將當(dāng)前界面樣式替換為目標(biāo)界面樣式。從而實現(xiàn)了在界面樣式變換過程中產(chǎn)生了動畫效果的目的。
【附圖說明】
[0037]為了更清楚地說明本發(fā)明實施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對實施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
[0038]圖1為輸入法軟件的懸浮窗樣式一;
[0039]圖2為輸入法軟件的懸浮窗樣式二 ;
[0040]圖3為本發(fā)明實施例提供的一種界面樣式變換方法的流程圖;
[0041]圖4為某應(yīng)用軟件的懸浮窗界面;
[0042]圖5A-5C為采用本發(fā)明實施例提供的一種界面樣式變換方法進(jìn)行界面變換時,所顯示動畫效果的關(guān)鍵幀;
[0043]圖6為某應(yīng)用軟件的懸浮窗界的另一種界面樣式;
[0044]圖7為本發(fā)明實施例提供的一種界面樣式變換裝置的結(jié)構(gòu)示意圖。
【具體實施方式】
[0045]下面將結(jié)合本發(fā)明實施例中的附圖,對本發(fā)明實施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實施例僅僅是本發(fā)明一部分實施例,而不是全部的實施例?;诒景l(fā)明中的實施例,本領(lǐng)域普通技術(shù)人員在沒有作出創(chuàng)造性勞動前提下所獲得的所有其他實施例,都屬于本發(fā)明保護(hù)的范圍。
[0046]首先,需要說明的是,本發(fā)明實施例提供的界面樣式變化方法的執(zhí)行主體可以是電子設(shè)備中的界面樣式變換裝置,該裝置可以是相關(guān)軟件的一個插件。這里所說的電子設(shè)備一般指智能手機、PC機、筆記本電腦及平板電腦等,其具體形式本發(fā)明并不需要進(jìn)行限定。
[0047]圖3為本發(fā)明提供的一種界面樣式變換方法,可以包括:
[0048]S101,接收針對目標(biāo)應(yīng)用軟件的界面樣式變換指令,確定待變換的目標(biāo)界面樣式。
[0049]現(xiàn)在的應(yīng)用軟件,一般都會有界面樣式設(shè)置中心或與其具有相同作用的模塊,該設(shè)置中心會提供多個界面樣式,用戶在使用過程中,可以根據(jù)自己的喜好來選擇界面樣式進(jìn)行顯示。一般來說,當(dāng)用戶打開應(yīng)用軟件的界面樣式設(shè)置中心,點擊其中的一種界面樣式的時候,界面樣式變換裝置就會接收到該接收界面樣式變換指令,確定用戶所點擊的界面樣式為待變換的目標(biāo)界面樣式。
[0050]上述的方法是用戶在設(shè)置中心中進(jìn)行操作來確定待變換的目標(biāo)界面樣式??梢岳斫獾氖?,用戶也可以采用其它的界面樣式變換指令輸入方式來確定待變換的目標(biāo)界面樣式。例如,可以預(yù)先設(shè)定一個樣式界面對應(yīng)一種鼠標(biāo)軌跡。具體的,當(dāng)用戶按下鼠標(biāo)左鍵并讓鼠標(biāo)在界面上運行出數(shù)字