【技術(shù)領(lǐng)域】
本發(fā)明涉及互聯(lián)網(wǎng)應(yīng)用技術(shù)領(lǐng)域,尤其涉及一種控件展現(xiàn)方法及裝置。
背景技術(shù):
隨著終端的不斷智能化以及移動網(wǎng)絡(luò)技術(shù)的飛速發(fā)展,出現(xiàn)了各種各樣的應(yīng)用,用戶在工作以外的時間大多被各種各樣的應(yīng)用所占用,這些應(yīng)用豐富了用戶的生活,也給用戶的生活帶來了便利。
現(xiàn)有技術(shù)中,應(yīng)用的客戶端頁面上控件的樣式在應(yīng)用研發(fā)階段就已經(jīng)確定,因此客戶端頁面上控件的樣式普遍比較固定且樣式比較單一,大多采用展現(xiàn)內(nèi)容的累加或者顏色堆疊作為客戶端頁面中控件的樣式。現(xiàn)有技術(shù)中,客戶端頁面無法實現(xiàn)對控件進(jìn)行強化顯示,展現(xiàn)的控件樣式的靈活性比較差。
技術(shù)實現(xiàn)要素:
有鑒于此,本發(fā)明實施例提供了一種控件展現(xiàn)方法及裝置,用以解決現(xiàn)有技術(shù)中客戶端頁面中控件展現(xiàn)樣式單一以及靈活性比較差的問題。
本發(fā)明實施例的一方面,提供一種控件展現(xiàn)方法,包括:
接收客戶端發(fā)送的數(shù)據(jù)請求;
根據(jù)所述數(shù)據(jù)請求,生成用戶界面ui控件的動畫配置信息,所述動畫配置信息包括:ui控件的標(biāo)識、所述ui控件的動畫類型標(biāo)識以及所述ui控件的動畫展現(xiàn)屬性;
將生成的所述動畫配置信息發(fā)送給客戶端,以便于所述客戶端根據(jù)所述動畫配置信息,在客戶端頁面中展現(xiàn)的ui控件上播放動畫。
如上所述的方面和任一可能的實現(xiàn)方式,進(jìn)一步提供一種實現(xiàn)方式,根據(jù) 所述數(shù)據(jù)請求,生成ui控件的動畫配置信息,包括:
根據(jù)所述數(shù)據(jù)請求,讀取對應(yīng)的配置文件;
根據(jù)所述配置文件,判斷所述ui控件是否利用動畫效果展現(xiàn);
若判斷出所述ui控件利用動畫效果展現(xiàn),從所述配置文件中獲取所述ui控件的名稱、所述ui控件的動畫類型標(biāo)識以及所述ui控件的動畫展現(xiàn)屬性,并根據(jù)獲取的所述ui控件的名稱、所述ui控件的動畫類型標(biāo)識以及所述ui控件的動畫展現(xiàn)屬性,生成所述動畫配置信息。
如上所述的方面和任一可能的實現(xiàn)方式,進(jìn)一步提供一種實現(xiàn)方式,所述數(shù)據(jù)請求包含所述客戶端的標(biāo)識、版本信息、所述客戶端所在終端的地理位置信息、操作系統(tǒng)信息、統(tǒng)一資源定位符url地址和ui控件的id中至少一個;
根據(jù)所述數(shù)據(jù)請求,讀取對應(yīng)的配置文件,包括:根據(jù)所述客戶端的標(biāo)識、版本信息、所述客戶端所在終端的地理位置信息、操作系統(tǒng)信息、url地址和ui控件的id中至少一個信息,讀取對應(yīng)的配置文件。
如上所述的方面和任一可能的實現(xiàn)方式,進(jìn)一步提供一種實現(xiàn)方式,一個所述ui控件存在對應(yīng)的至少兩個動畫類型;
所述方法還包括:從所述配置文件中獲取所述至少兩個動畫類型中各動畫類型對應(yīng)的動畫的展現(xiàn)條件;
所述生成ui控件的動畫配置信息,包括:根據(jù)獲取的所述ui控件的名稱、所述ui控件的動畫類型標(biāo)識、所述ui控件的動畫展現(xiàn)屬性和所述展現(xiàn)條件,生成所述動畫配置信息。
如上所述的方面和任一可能的實現(xiàn)方式,進(jìn)一步提供一種實現(xiàn)方式,所述ui控件的數(shù)目為至少兩個;
所述方法還包括:從所述配置文件中獲取所述至少兩個ui控件中各ui控件的動畫的展現(xiàn)條件;
所述生成ui控件的動畫配置信息,包括:根據(jù)獲取的所述ui控件的名稱、 所述ui控件的動畫類型標(biāo)識、所述ui控件的動畫展現(xiàn)屬性和所述各ui控件的動畫的展現(xiàn)條件,生成所述動畫配置信息。
如上所述的方面和任一可能的實現(xiàn)方式,進(jìn)一步提供一種實現(xiàn)方式,所述ui控件的數(shù)目為至少兩個;
所述方法還包括:從所述配置文件中獲取所述至少兩個ui控件中各ui控件的動畫的展現(xiàn)條件;
所述生成ui控件的動畫配置信息,包括:根據(jù)獲取的所述ui控件的名稱、所述ui控件的動畫類型標(biāo)識、所述ui控件的動畫展現(xiàn)屬性、所述至少兩個動畫類型中各動畫類型對應(yīng)的動畫的展現(xiàn)條件和所述各ui控件的動畫的展現(xiàn)條件,生成所述動畫配置信息。
本發(fā)明實施例的一方面,提供一種控件展現(xiàn)方法,包括:
向服務(wù)器發(fā)送數(shù)據(jù)請求,以便于所述服務(wù)器根據(jù)所述數(shù)據(jù)請求,生成用戶界面ui控件的動畫配置信息,所述動畫配置信息包括:ui控件的標(biāo)識、所述ui控件的動畫類型標(biāo)識以及所述ui控件的動畫展現(xiàn)屬性;
接收所述服務(wù)器發(fā)送的所述動畫配置信息;
根據(jù)所述動畫配置信息,在客戶端頁面中展現(xiàn)的ui控件上播放動畫。
如上所述的方面和任一可能的實現(xiàn)方式,進(jìn)一步提供一種實現(xiàn)方式,所述根據(jù)所述動畫配置信息,在客戶端頁面中展現(xiàn)的ui控件上播放動畫,包括:
對所述動畫配置信息進(jìn)行解析,獲取所述ui控件的標(biāo)識、所述ui控件的動畫類型標(biāo)識以及所述ui控件的動畫展現(xiàn)屬性;
對從所述動畫配置信息解析出的各信息進(jìn)行兼容容錯檢測;
若檢測結(jié)果為信息正常,根據(jù)所述ui控件的動畫類型標(biāo)識和所述ui控件的動畫展現(xiàn)屬性,為所述ui控件的標(biāo)識所對應(yīng)的ui控件生成動畫;
在所述客戶端頁面中展現(xiàn)所述ui控件,并在所述ui控件上播放所述動畫。
如上所述的方面和任一可能的實現(xiàn)方式,進(jìn)一步提供一種實現(xiàn)方式,一個 所述ui控件存在對應(yīng)的至少兩個動畫類型;
所述方法還包括:對所述動畫配置信息進(jìn)行解析,獲取所述至少兩個動畫類型中各動畫類型對應(yīng)的動畫的展現(xiàn)條件;
在所述客戶端頁面中展現(xiàn)所述ui控件,并在客戶端頁面中展現(xiàn)的ui控件上播放動畫,包括:根據(jù)獲取的頁面數(shù)據(jù),在所述客戶端頁面中展現(xiàn)所述ui控件,并根據(jù)所述至少兩個動畫類型中各動畫類型對應(yīng)的動畫的展現(xiàn)條件,在所述ui控件上播放至少兩個動畫。
如上所述的方面和任一可能的實現(xiàn)方式,進(jìn)一步提供一種實現(xiàn)方式,所述ui控件的數(shù)目為至少兩個;
所述方法還包括:對所述動畫配置信息進(jìn)行解析,獲取所述至少兩個ui控件中各ui控件的動畫的展現(xiàn)條件;
在所述客戶端頁面中展現(xiàn)所述ui控件,并在客戶端頁面中展現(xiàn)的ui控件上播放動畫,包括:根據(jù)獲取的頁面數(shù)據(jù),在所述客戶端頁面中展現(xiàn)各ui控件,并根據(jù)各ui控件的動畫的展現(xiàn)條件,在各ui控件上播放動畫。
如上所述的方面和任一可能的實現(xiàn)方式,進(jìn)一步提供一種實現(xiàn)方式,所述ui控件的數(shù)目為至少兩個;
所述方法還包括:對所述動畫配置信息進(jìn)行解析,獲取所述至少兩個ui控件中各ui控件的動畫的展現(xiàn)條件;
在所述客戶端頁面中展現(xiàn)所述ui控件,并在客戶端頁面中展現(xiàn)的ui控件上播放動畫,包括:根據(jù)獲取的頁面數(shù)據(jù),在所述客戶端頁面中展現(xiàn)各ui控件,并根據(jù)各ui控件的動畫的展現(xiàn)條件和各控件的兩個動畫類型中各動畫類型對應(yīng)的動畫的展現(xiàn)條件,在各ui控件上播放動畫。
如上所述的方面和任一可能的實現(xiàn)方式,進(jìn)一步提供一種實現(xiàn)方式,所述方法還包括:
若所述檢測結(jié)果為信息異常,獲取本地預(yù)設(shè)的動畫;
根據(jù)獲取的頁面數(shù)據(jù),在所述客戶端頁面中展現(xiàn)各ui控件,在各ui控件上播放所述本地預(yù)設(shè)的動畫。
本發(fā)明實施例的一方面,提供一種控件展現(xiàn)裝置,包括:
接收單元,用于接收客戶端發(fā)送的數(shù)據(jù)請求;
生成單元,用于根據(jù)所述數(shù)據(jù)請求,生成用戶界面ui控件的動畫配置信息,所述動畫配置信息包括:ui控件的標(biāo)識、所述ui控件的動畫類型標(biāo)識以及所述ui控件的動畫展現(xiàn)屬性;
發(fā)送單元,用于將生成的所述動畫配置信息發(fā)送給客戶端,以便于所述客戶端根據(jù)所述動畫配置信息,在客戶端頁面中展現(xiàn)的ui控件上播放動畫。
如上所述的方面和任一可能的實現(xiàn)方式,進(jìn)一步提供一種實現(xiàn)方式,所述生成單元進(jìn)一步包括:
讀取模塊,用于根據(jù)所述數(shù)據(jù)請求,讀取對應(yīng)的配置文件;
判斷模塊,用于根據(jù)所述配置文件,判斷所述ui控件是否利用動畫效果展現(xiàn);
生成模塊,用于若所述判斷模塊判斷出所述ui控件利用動畫效果展現(xiàn),從所述配置文件中獲取所述ui控件的名稱、所述ui控件的動畫類型標(biāo)識以及所述ui控件的動畫展現(xiàn)屬性,并根據(jù)獲取的所述ui控件的名稱、所述ui控件的動畫類型標(biāo)識以及所述ui控件的動畫展現(xiàn)屬性,生成所述動畫配置信息。
如上所述的方面和任一可能的實現(xiàn)方式,進(jìn)一步提供一種實現(xiàn)方式,所述數(shù)據(jù)請求包含所述客戶端的標(biāo)識、版本信息、所述客戶端所在終端的地理位置信息、操作系統(tǒng)信息、統(tǒng)一資源定位符url地址和ui控件的id中至少一個;
所述讀取模塊,具體用于:根據(jù)所述客戶端的標(biāo)識、版本信息、所述客戶端所在終端的地理位置信息、操作系統(tǒng)信息、url地址和ui控件的id中至少一個信息,讀取對應(yīng)的配置文件。
如上所述的方面和任一可能的實現(xiàn)方式,進(jìn)一步提供一種實現(xiàn)方式,一個 所述ui控件存在對應(yīng)的至少兩個動畫類型;
所述生成模塊還用于:從所述配置文件中獲取所述至少兩個動畫類型中各動畫類型對應(yīng)的動畫的展現(xiàn)條件;
所述生成模塊具體用于:根據(jù)獲取的所述ui控件的名稱、所述ui控件的動畫類型標(biāo)識、所述ui控件的動畫展現(xiàn)屬性和所述展現(xiàn)條件,生成所述動畫配置信息。
如上所述的方面和任一可能的實現(xiàn)方式,進(jìn)一步提供一種實現(xiàn)方式,所述ui控件的數(shù)目為至少兩個;
所述生成模塊還用于:從所述配置文件中獲取所述至少兩個ui控件中各ui控件的動畫的展現(xiàn)條件;
所述生成模塊具體用于:根據(jù)獲取的所述ui控件的名稱、所述ui控件的動畫類型標(biāo)識、所述ui控件的動畫展現(xiàn)屬性和所述各ui控件的動畫的展現(xiàn)條件,生成所述動畫配置信息。
如上所述的方面和任一可能的實現(xiàn)方式,進(jìn)一步提供一種實現(xiàn)方式,所述ui控件的數(shù)目為至少兩個;
所述生成模塊還用于:從所述配置文件中獲取所述至少兩個ui控件中各ui控件的動畫的展現(xiàn)條件;
所述生成模塊具體用于:根據(jù)獲取的所述ui控件的名稱、所述ui控件的動畫類型標(biāo)識、所述ui控件的動畫展現(xiàn)屬性、所述至少兩個動畫類型中各動畫類型對應(yīng)的動畫的展現(xiàn)條件和所述各ui控件的動畫的展現(xiàn)條件,生成所述動畫配置信息。
本發(fā)明實施例的一方面,提供一種控件展現(xiàn)裝置,包括:
發(fā)送單元,用于向服務(wù)器發(fā)送數(shù)據(jù)請求,以便于所述服務(wù)器根據(jù)所述數(shù)據(jù)請求,生成用戶界面ui控件的動畫配置信息,所述動畫配置信息包括:ui控件的標(biāo)識、所述ui控件的動畫類型標(biāo)識以及所述ui控件的動畫展現(xiàn)屬性;
接收單元,用于接收所述服務(wù)器發(fā)送的所述動畫配置信息;
加載單元,用于根據(jù)所述動畫配置信息,在客戶端頁面中展現(xiàn)的ui控件上播放動畫。
如上所述的方面和任一可能的實現(xiàn)方式,進(jìn)一步提供一種實現(xiàn)方式,所述加載單元進(jìn)一步包括:
解析模塊,用于對所述動畫配置信息進(jìn)行解析,獲取所述ui控件的標(biāo)識、所述ui控件的動畫類型標(biāo)識以及所述ui控件的動畫展現(xiàn)屬性;
檢測模塊,用于對從所述動畫配置信息解析出的各信息進(jìn)行兼容容錯檢測;
生成模塊,用于若所述檢測模塊的檢測結(jié)果為信息正常,根據(jù)所述ui控件的動畫類型標(biāo)識和所述ui控件的動畫展現(xiàn)屬性,為所述ui控件的標(biāo)識所對應(yīng)的ui控件生成動畫;
展現(xiàn)模塊,用于在所述客戶端頁面中展現(xiàn)所述ui控件,并在所述ui控件上播放所述動畫。
如上所述的方面和任一可能的實現(xiàn)方式,進(jìn)一步提供一種實現(xiàn)方式,一個所述ui控件存在對應(yīng)的至少兩個動畫類型;
所述解析模塊,還用于:對所述動畫配置信息進(jìn)行解析,獲取所述至少兩個動畫類型中各動畫類型對應(yīng)的動畫的展現(xiàn)條件;
所述展現(xiàn)模塊,具體用于:根據(jù)獲取的頁面數(shù)據(jù),在所述客戶端頁面中展現(xiàn)所述ui控件,并根據(jù)所述至少兩個動畫類型中各動畫類型對應(yīng)的動畫的展現(xiàn)條件,在所述ui控件上播放至少兩個動畫。
如上所述的方面和任一可能的實現(xiàn)方式,進(jìn)一步提供一種實現(xiàn)方式,所述ui控件的數(shù)目為至少兩個;
所述解析模塊,還用于:對所述動畫配置信息進(jìn)行解析,獲取所述至少兩個ui控件中各ui控件的動畫的展現(xiàn)條件;
所述展現(xiàn)模塊,具體用于:根據(jù)獲取的頁面數(shù)據(jù),在所述客戶端頁面中展現(xiàn) 各ui控件,并根據(jù)各ui控件的動畫的展現(xiàn)條件,在各ui控件上播放動畫。
如上所述的方面和任一可能的實現(xiàn)方式,進(jìn)一步提供一種實現(xiàn)方式,所述ui控件的數(shù)目為至少兩個;
所述解析模塊,還用于:對所述動畫配置信息進(jìn)行解析,獲取所述至少兩個ui控件中各ui控件的動畫的展現(xiàn)條件;
所述展現(xiàn)模塊,具體用于:根據(jù)獲取的頁面數(shù)據(jù),在所述客戶端頁面中展現(xiàn)各ui控件,并根據(jù)各ui控件的動畫的展現(xiàn)條件和各控件的兩個動畫類型中各動畫類型對應(yīng)的動畫的展現(xiàn)條件,在各ui控件上播放動畫。
如上所述的方面和任一可能的實現(xiàn)方式,進(jìn)一步提供一種實現(xiàn)方式,所述加載單元還包括:獲取模塊,用于若所述檢測單元的檢測結(jié)果為信息異常,獲取本地預(yù)設(shè)的動畫;
所述展現(xiàn)模塊,還用于:根據(jù)獲取的頁面數(shù)據(jù),在所述客戶端頁面中展現(xiàn)各ui控件,在各ui控件上播放所述本地預(yù)設(shè)的動畫。
由以上技術(shù)方案可以看出,本發(fā)明實施例具有以下有益效果:
根據(jù)本發(fā)明實施例提供的技術(shù)方案,能夠通過動畫配置信息對客戶端頁面上ui控件的展現(xiàn)進(jìn)行動態(tài)配置,使得客戶端可以在客戶端頁面上展現(xiàn)的ui控件上加載動畫,避免了現(xiàn)有技術(shù)中ui控件樣式固定且單一的問題,提高了客戶端頁面上ui控件樣式的多樣性和樣式配置的靈活性。
【附圖說明】
為了更清楚地說明本發(fā)明實施例的技術(shù)方案,下面將對實施例中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動性的前提下,還可以根據(jù)這些附圖獲得其它的附圖。
圖1是本發(fā)明實施例所提供的控件展現(xiàn)方法的實施例一的流程示意圖;
圖2是本發(fā)明實施例所提供的控件展現(xiàn)方法的實施例二的流程示意圖;
圖3是本發(fā)明實施例所提供的控件展現(xiàn)方法的實施例三的流程示意圖;
圖4是本發(fā)明實施例所提供的控件展現(xiàn)方法的實施例四的流程示意圖;
圖5是本發(fā)明實施例所提供的客戶端頁面中ui控件上加載動畫的示例圖;
圖6是本發(fā)明實施例所提供的控件展現(xiàn)裝置的實施例一的功能方塊圖;
圖7是本發(fā)明實施例所提供的控件展現(xiàn)裝置的實施例二的功能方塊圖;
圖8是本發(fā)明實施例所提供的控件展現(xiàn)裝置的實施例三的功能方塊圖;
圖9是本發(fā)明實施例所提供的控件展現(xiàn)裝置的實施例四的功能方塊圖。
【具體實施方式】
為了更好的理解本發(fā)明的技術(shù)方案,下面結(jié)合附圖對本發(fā)明實施例進(jìn)行詳細(xì)描述。
應(yīng)當(dāng)明確,所描述的實施例僅僅是本發(fā)明一部分實施例,而不是全部的實施例?;诒景l(fā)明中的實施例,本領(lǐng)域普通技術(shù)人員在沒有作出創(chuàng)造性勞動前提下所獲得的所有其它實施例,都屬于本發(fā)明保護(hù)的范圍。
在本發(fā)明實施例中使用的術(shù)語是僅僅出于描述特定實施例的目的,而非旨在限制本發(fā)明。在本發(fā)明實施例和所附權(quán)利要求書中所使用的單數(shù)形式的“一種”、“所述”和“該”也旨在包括多數(shù)形式,除非上下文清楚地表示其他含義。
應(yīng)當(dāng)理解,本文中使用的術(shù)語“和/或”僅僅是一種描述關(guān)聯(lián)對象的關(guān)聯(lián)關(guān)系,表示可以存在三種關(guān)系,例如,a和/或b,可以表示:單獨存在a,同時存在a和b,單獨存在b這三種情況。另外,本文中字符“/”,一般表示前后關(guān)聯(lián)對象是一種“或”的關(guān)系。
取決于語境,如在此所使用的詞語“如果”可以被解釋成為“在……時”或“當(dāng)……時”或“響應(yīng)于確定”或“響應(yīng)于檢測”。類似地,取決于語境,短語“如果確定”或“如果檢測(陳述的條件或事件)”可以被解釋成為“當(dāng)確定時”或“響應(yīng)于確定”或“當(dāng)檢測(陳述的條件或事件)時”或“響應(yīng) 于檢測(陳述的條件或事件)”。
實施例一
本實施例給出一種控件展現(xiàn)方法,本實施例為服務(wù)器側(cè)實現(xiàn)控件展現(xiàn)方法的實施例。請參考圖1,其為本發(fā)明實施例所提供的控件展現(xiàn)方法的實施例一的流程示意圖,如圖所示,該方法包括以下步驟:
s101,接收客戶端發(fā)送的數(shù)據(jù)請求。
具體的,當(dāng)客戶端需要展現(xiàn)客戶端頁面時,如客戶端的首頁、客戶端的游戲頁面等,客戶端需要向服務(wù)器發(fā)送數(shù)據(jù)請求,用以通過該數(shù)據(jù)請求,從服務(wù)器獲取展現(xiàn)客戶端頁面時所需要的頁面數(shù)據(jù)。這樣,服務(wù)器可以接收到客戶端發(fā)送的數(shù)據(jù)請求。
在一個具體的實現(xiàn)過程中,服務(wù)器從客戶端接收到的數(shù)據(jù)請求可以包含但不限于以下信息中至少一個:客戶端的標(biāo)識、版本信息、客戶端所在終端的地理位置信息、操作系統(tǒng)信息、統(tǒng)一資源定位符(uniformresourcelocator,url)地址和用戶界面(userinterface,ui)控件的身份標(biāo)識號(identificationid)中至少一個。
s102,根據(jù)所述數(shù)據(jù)請求,生成用戶頁面ui控件的動畫配置信息,所述動畫配置信息包括:ui控件的標(biāo)識、所述ui控件的動畫類型標(biāo)識以及所述ui控件的動畫展現(xiàn)屬性。
具體的,服務(wù)器在接收到數(shù)據(jù)請求后,需要根據(jù)數(shù)據(jù)請求,生成ui控件的動畫配置信息。
舉例說明,本發(fā)明實施例中,服務(wù)器根據(jù)所述數(shù)據(jù)請求,生成ui控件的動畫配置信息的方法可以包括但不限于:
首先,服務(wù)器根據(jù)所述數(shù)據(jù)請求,讀取對應(yīng)的配置文件。然后,服務(wù)器根據(jù)所述配置文件,判斷所述ui控件是否利用動畫效果展現(xiàn)。若判斷出所述ui控件利用動畫效果展現(xiàn),從所述配置文件中獲取所述ui控件的名稱、所述ui控件的 動畫類型標(biāo)識以及所述ui控件的動畫展現(xiàn)屬性,并根據(jù)獲取的所述ui控件的名稱、所述ui控件的動畫類型標(biāo)識以及所述ui控件的動畫展現(xiàn)屬性,生成所述動畫配置信息。
在一個具體的實現(xiàn)過程中,服務(wù)器可以根據(jù)所述客戶端的標(biāo)識、版本信息、所屬客戶端所在終端的地理位置信息、操作系統(tǒng)信息、url地址和ui控件的id中至少一個信息,讀取對應(yīng)的配置文件。
本發(fā)明實施例中,可以預(yù)先根據(jù)不同的客戶端、不同的版本信息、不同的地理位置信息、不同的操作系統(tǒng)信息、不同的url地址或者不同的ui控件,分別設(shè)置不同的配置文件。這樣,當(dāng)服務(wù)器接收到數(shù)據(jù)請求后,可以根據(jù)其中的一個或者多個信息,讀取對應(yīng)的配置文件。其中,服務(wù)器根據(jù)哪個或者哪幾個信息讀取配置文件,可以在服務(wù)器中進(jìn)行預(yù)先定義。
可以理解的是,設(shè)置的配置文件可以存儲在其他服務(wù)器中,或者,也可以存儲在數(shù)據(jù)庫中,或者,還可以存儲在接收數(shù)據(jù)請求的服務(wù)器本地,本發(fā)明實施例對此不進(jìn)行特別限定。
在一個具體的實現(xiàn)過程中,服務(wù)器可以從配置文件中讀取策略信息,然后根據(jù)策略信息,判斷數(shù)據(jù)請求中包含的ui控件的標(biāo)識所對應(yīng)的ui控件是否需要利用動畫效果展現(xiàn)。例如,若策略信息中定義只要數(shù)據(jù)請求中有ui控件的標(biāo)識,就需要利用動畫效果展現(xiàn),則服務(wù)器可以根據(jù)策略信息,判斷出該ui控件需要利用動畫效果展現(xiàn),反之,若數(shù)據(jù)請求中沒有包含ui控件的標(biāo)識,判斷出該ui控件不需要利用動畫效果展現(xiàn)?;蛘?,又例如,若策略信息中定義只要數(shù)據(jù)請求的時間是節(jié)假日,就需要利用動畫效果展現(xiàn),則服務(wù)器可以根據(jù)數(shù)據(jù)請求的時間,判斷是否在節(jié)假日,如果是,判斷出該ui控件需要利用動畫效果展現(xiàn);反之,若沒有在節(jié)假日,判斷出該ui控件不需要利用動畫效果展現(xiàn)。這里僅為舉例說明,本發(fā)明實施例對策略信息的具體定義內(nèi)容不進(jìn)行特別限定,可以根據(jù)業(yè)務(wù)需求進(jìn)行動態(tài)配置。
本發(fā)明實施例中,在判斷出所述ui控件利用動畫效果展現(xiàn)之后,服務(wù)器可以從所述配置文件中獲取所述ui控件的名稱、所述ui控件的動畫類型標(biāo)識以及所述ui控件的動畫展現(xiàn)屬性,進(jìn)而,服務(wù)器根據(jù)獲取的所述ui控件的名稱、所述ui控件的動畫類型標(biāo)識以及所述ui控件的動畫展現(xiàn)屬性,生成所述動畫配置信息。
舉例說明,本發(fā)明實施例中,服務(wù)器從配置文件中獲取信息,并生成動畫配置信息的方法可以包括但不限于以下四種:
第一種:當(dāng)只有一個ui控件需要利用動畫效果展現(xiàn),且該ui控件只存在對應(yīng)的一個動畫類型時,服務(wù)器只需要從所述配置文件中獲取該ui控件的名稱、該ui控件的動畫類型標(biāo)識以及該ui控件的動畫展現(xiàn)屬性,并根據(jù)獲取的ui控件的名稱、ui控件的動畫類型標(biāo)識以及ui控件的動畫展現(xiàn)屬性,生成動畫配置信息。
第二種:當(dāng)只有一個ui控件需要利用動畫效果展現(xiàn),且該ui控件存在對應(yīng)的至少兩個動畫類型時,服務(wù)器需要從所述配置文件中獲取該ui控件的名稱、該ui控件的動畫類型標(biāo)識以及該ui控件的動畫展現(xiàn)屬性,還需要從所述配置文件中獲取所述至少兩個動畫類型中各動畫類型對應(yīng)的動畫的展現(xiàn)條件。以及,服務(wù)器根據(jù)獲取的所述ui控件的名稱、所述ui控件的動畫類型標(biāo)識、所述ui控件的動畫展現(xiàn)屬性和該展現(xiàn)順序,生成所述動畫配置信息。
第三種:當(dāng)有至少兩個ui控件,且每個ui控件有一個只存在對應(yīng)的一個動畫類型時,服務(wù)器需要從所述配置文件中獲取該ui控件的名稱、該ui控件的動畫類型標(biāo)識以及該ui控件的動畫展現(xiàn)屬性,服務(wù)器還需要從所述配置文件中獲取所述至少兩個ui控件中各ui控件的動畫的展現(xiàn)條件;以及,服務(wù)器所述根據(jù)獲取的所述ui控件的名稱、所述ui控件的動畫類型標(biāo)識、所述ui控件的動畫展現(xiàn)屬性和所述各ui控件的動畫的展現(xiàn)條件,生成所述動畫配置信息。
第四種:當(dāng)有至少兩個ui控件,且每個ui控件存在對應(yīng)的至少兩個動畫類 型時,服務(wù)器需要從所述配置文件中獲取該ui控件的名稱、該ui控件的動畫類型標(biāo)識以及該ui控件的動畫展現(xiàn)屬性,還需要從所述配置文件中獲取所述至少兩個ui控件中各ui控件的動畫的展現(xiàn)條件,以及,從所述配置文件中獲取所述至少兩個動畫類型中各動畫類型對應(yīng)的動畫的展現(xiàn)條件。然后,服務(wù)器根據(jù)獲取的所述ui控件的名稱、所述ui控件的動畫類型標(biāo)識、所述ui控件的動畫展現(xiàn)屬性、所述至少兩個動畫類型中各動畫類型對應(yīng)的動畫的展現(xiàn)條件和所述各ui控件的動畫的展現(xiàn)條件,生成所述動畫配置信息。
可以理解的是,可以預(yù)先生成一個空文件,當(dāng)服務(wù)器從配置文件中獲取一個信息,就可以將該獲取的信息添加到該文件中,直到所有信息都獲取完之后,該文件中添加的所有信息可以構(gòu)成所述動畫配置信息。
本發(fā)明實施例中,ui控件的動畫類型標(biāo)識用于唯一標(biāo)識一個動畫類型,通過該動畫類型標(biāo)識可以指示客戶端在展現(xiàn)ui控件時使用哪個動畫類型。例如,動畫類型可以包括但不限于:縮放、平移、旋轉(zhuǎn)、透明度等基礎(chǔ)動畫類型,還可以包括其他自定義的動畫類型,本發(fā)明實施例對此不進(jìn)行特別限定。
本發(fā)明實施例中,ui控件的動畫展現(xiàn)屬性可以包括但不限于該ui控件的上述動畫類型對應(yīng)的動畫播放屬性和動畫樣式屬性。例如,動畫播放屬性可以包括但不限于:動畫播放時長、動畫播放的延時時長、動畫是否循環(huán)播放和動畫循環(huán)播放次數(shù)等。又例如,動畫樣式屬性可以包括但不限于:動畫的長度、寬度和在客戶端頁面中的展現(xiàn)區(qū)域等。其中,對于動畫展現(xiàn)屬性中的各信息,服務(wù)器可以只獲取并下發(fā)部分信息給客戶端,客戶端可以根據(jù)客戶端本地的默認(rèn)參數(shù)來獲得其余所需要的信息,這樣,可以減少數(shù)據(jù)下發(fā)所消耗的流量開銷。
本發(fā)明實施例中,若對于一個ui控件有對應(yīng)的至少兩個動畫類型,則需要在ui控件上展現(xiàn)這兩個動畫類型對應(yīng)的動畫,因此,服務(wù)器需要獲取到至少兩個動畫類型中各動畫類型對應(yīng)的動畫的展現(xiàn)條件,并將該展現(xiàn)條件添加到動畫配置信息中再提供給客戶端,這樣,客戶端可以獲知基于什么條件在該ui控件上 展現(xiàn)至少兩個動畫。
本發(fā)明實施例中,各動畫類型對應(yīng)的動畫的展現(xiàn)條件可以包括但不限于:各動畫類型對應(yīng)的動畫之間的展現(xiàn)順序,和/或,各動畫類型對應(yīng)的動畫的其他展現(xiàn)條件。例如,其他展現(xiàn)條件為兩個動畫的開始播放間隔,又如,前一個動畫的展現(xiàn)滿足什么展現(xiàn)條件時后一個動畫才可以展現(xiàn)等,本發(fā)明實施例對此不進(jìn)行特別限定。
例如,展現(xiàn)順序可以用于指示各動畫之間的先后展現(xiàn)順序,或者,也可以用于指示各動畫同時展現(xiàn)。這樣,客戶端可以在該ui控件上依次或者同時展現(xiàn)多個不同樣式的動畫。
本發(fā)明實施例中,若需要在至少兩個ui控件上展現(xiàn)動畫,則需要在各ui控件上分別展現(xiàn)動畫,因此,服務(wù)器需要獲取到至少兩個ui控件中各ui控件的動畫的展現(xiàn)條件,并將該展現(xiàn)條件添加到動畫配置信息中再提供給客戶端,這樣,客戶端可以獲知基于什么展現(xiàn)條件在各ui控件上展現(xiàn)動畫。
本發(fā)明實施例中,各ui控件的動畫的展現(xiàn)條件可以包括但不限于:各ui控件的動畫之間的展現(xiàn)順序,和/或,各ui控件的動畫的其他展現(xiàn)條件。例如,其他展現(xiàn)條件為同時只能有一個ui控件上展現(xiàn)動畫,本發(fā)明實施例對此不進(jìn)行特別限定。
例如,各ui控件的動畫之間的展現(xiàn)順序可以用于指示各ui控件之間的先后展現(xiàn)順序,即各ui控件之間是異步展現(xiàn)?;蛘?,也可以用于指示各ui控件之間同步展現(xiàn)。這樣,客戶端可以在客戶端頁面上展現(xiàn)多個ui控件,且每個ui控件上可以展現(xiàn)動畫。
需要說明的是,現(xiàn)有技術(shù)中,客戶端頁面上ui控件的展現(xiàn)樣式預(yù)先寫死在客戶端中,因此無法進(jìn)行動態(tài)靈活的配置。本發(fā)明實施例中,服務(wù)器可以根據(jù)需求,動態(tài)生成且下發(fā)動畫類型和展現(xiàn)樣式,實現(xiàn)動態(tài)的為客戶端頁面上的ui控件配置各種動畫類型和展現(xiàn)樣式,避免了傳統(tǒng)技術(shù)方案中ui控件樣式固定且單 一的問題,提高了客戶端頁面上ui控件樣式的多樣性和樣式配置的靈活性。
另外,現(xiàn)有技術(shù)中,客戶端頁面上ui控件的展現(xiàn)樣式預(yù)先寫死在客戶端中,因此同一應(yīng)用位于不同終端時,將存在應(yīng)用的版本不一致的情況,如果需要控制各客戶端頁面上某控件的展現(xiàn)樣式同一,現(xiàn)有技術(shù)將無法實現(xiàn)。如果使用本發(fā)明實施例所提供的技術(shù)方案,客戶端頁面上ui控件上需要播放的動畫及相關(guān)信息由服務(wù)器同一下發(fā),可以實現(xiàn)根據(jù)需求將各版本的應(yīng)用的客戶端頁面上的ui控件的展現(xiàn)樣式統(tǒng)一。
s103,將生成的所述動畫配置信息發(fā)送給客戶端,以便于所述客戶端根據(jù)所述動畫配置信息,在客戶端頁面中展現(xiàn)的ui控件上播放動畫。
具體的,服務(wù)器在生成動畫配置信息后,可以利用動畫封裝工具類,對動畫配置信息進(jìn)行檢查、容錯和數(shù)據(jù)格式化,將動畫配置信息的數(shù)據(jù)格式處理成符合服務(wù)器與客戶端之間交互協(xié)議的數(shù)據(jù)格式。服務(wù)器將處理后獲得的動畫配置信息發(fā)送給客戶端,以便于客戶端根據(jù)所述動畫配置信息,在客戶端頁面上對所述ui控件進(jìn)行播放。
另外,客戶端展現(xiàn)客戶端頁面時,可以利用相應(yīng)的頁面數(shù)據(jù),該頁面數(shù)據(jù)可以由服務(wù)器提供,如服務(wù)器可以在接收到數(shù)據(jù)請求后,獲取普通頁面數(shù)據(jù),然后將普通頁面數(shù)據(jù)也發(fā)送給客戶端,以便于所述客戶端根據(jù)該普通頁面數(shù)據(jù)展現(xiàn)客戶端頁面,并在展現(xiàn)客戶端頁面時,利用動畫配置信息在客戶端頁面中的ui控件上播放動畫?;蛘撸擁撁鏀?shù)據(jù)也可以預(yù)先配置在客戶端本地。本發(fā)明實施例對此不進(jìn)行特別限定。
實施例二
本實施例為服務(wù)器側(cè)實現(xiàn)控件展現(xiàn)方法的一個具體實施例。請參考圖2,其為本發(fā)明實施例所提供的控件展現(xiàn)方法的實施例二的流程示意圖,如圖所示,該方法包括以下步驟:
s201,服務(wù)器接收客戶端發(fā)送的數(shù)據(jù)請求。
s202,服務(wù)器根據(jù)數(shù)據(jù)請求,讀取對應(yīng)的配置文件。
s203,服務(wù)器根據(jù)配置文件,判斷ui控件是否利用動畫效果展現(xiàn),如果是,執(zhí)行s205,反之,如果否,執(zhí)行s204。
s204,服務(wù)器根據(jù)數(shù)據(jù)請求,獲得頁面數(shù)據(jù),并將頁面數(shù)據(jù)返回給客戶端,以便于客戶端根據(jù)頁面數(shù)據(jù)展現(xiàn)客戶端頁面,但是,由于服務(wù)器沒有發(fā)送動畫配置信息,因此,客戶端不能在客戶端頁面上的ui控件上加載動畫,該ui控件與傳統(tǒng)技術(shù)中的ui控件無異。
s205,服務(wù)器從配置文件中獲取ui控件的名稱,表示需要對該名稱對應(yīng)的ui控件利用動畫效果展現(xiàn),即在該ui控件上加載動畫。服務(wù)器可以將ui控件的名稱添加到動畫配置文件中。
s206,服務(wù)器從配置文件中獲取ui控件的動畫類型標(biāo)識,表示需要在ui控件上展現(xiàn)哪個動畫,如旋轉(zhuǎn)、平移、縮放或者透明度等。服務(wù)器可以將ui控件的動畫類型標(biāo)識添加到動畫配置文件中。
s207,服務(wù)器從配置文件中獲取ui控件的動畫展現(xiàn)屬性。服務(wù)器可以將ui控件的動畫展現(xiàn)屬性添加到動畫配置文件中。
s208,服務(wù)器根據(jù)配置文件,判斷當(dāng)前ui控件是否還有其他動畫類型,如果是,執(zhí)行s206,繼續(xù)從配置文件獲取其他動畫類型的標(biāo)識以及動畫展現(xiàn)屬性。如果否,執(zhí)行s209。
s209,服務(wù)器從配置文件中獲取當(dāng)前ui控件的至少兩個動畫類型中各動畫類型對應(yīng)的動畫的展現(xiàn)條件,并將該展現(xiàn)條件添加到動畫配置文件中。
s210,服務(wù)器根據(jù)數(shù)據(jù)請求中包含的ui控件的標(biāo)識,判斷是否還有其他ui控件是利用動畫效果展現(xiàn),如果是,執(zhí)行s205,如果否,執(zhí)行s211。
s211,服務(wù)器從配置文件中獲取至少兩個動畫類型中各動畫類型對應(yīng)的動畫的展現(xiàn)條件。
s212,服務(wù)器利用動畫封裝工具類,對動畫配置文件中的各動畫配置信 息進(jìn)行檢查、容錯和數(shù)據(jù)格式化,將處理后獲得的動畫配置信息發(fā)送給客戶端。
實施例三
本實施例給出一種控件展現(xiàn)方法,本實施例為客戶端側(cè)實現(xiàn)控件展現(xiàn)方法的實施例。請參考圖3,其為本發(fā)明實施例所提供的控件展現(xiàn)方法的實施例三的流程示意圖,如圖所示,該方法包括以下步驟:
s301,向服務(wù)器發(fā)送數(shù)據(jù)請求,以便于所述服務(wù)器根據(jù)所述數(shù)據(jù)請求,生成用戶頁面ui控件的動畫配置信息,所述動畫配置信息包括:ui控件的標(biāo)識、所述ui控件的動畫類型標(biāo)識以及所述ui控件的動畫展現(xiàn)屬性。
具體的,當(dāng)客戶端需要展現(xiàn)客戶端頁面時,如客戶端的首頁、客戶端的游戲頁面等,客戶端需要向服務(wù)器發(fā)送數(shù)據(jù)請求,用以通過該數(shù)據(jù)請求,從服務(wù)器獲取展現(xiàn)客戶端頁面時所需要的頁面數(shù)據(jù)。這樣,服務(wù)器可以接收到客戶端發(fā)送的數(shù)據(jù)請求,服務(wù)器可以進(jìn)一步根據(jù)數(shù)據(jù)請求,生成用戶頁面ui控件的動畫配置信息,所述動畫配置信息可以包括但不限于:ui控件的標(biāo)識、所述ui控件的動畫類型標(biāo)識以及所述ui控件的動畫展現(xiàn)屬性。
可選的,若一個所述ui控件存在對應(yīng)的至少兩個動畫類型,所述動畫配置信息還可以包括:至少兩個動畫類型中各動畫類型對應(yīng)的動畫之間的展現(xiàn)順序。
可選的,若所述ui控件的數(shù)目為至少兩個,所述動畫配置信息還可以包括:至少兩個ui控件中各ui控件的動畫之間的展現(xiàn)順序。
s302,接收所述服務(wù)器發(fā)送的所述動畫配置信息。
s303,根據(jù)所述動畫配置信息,在客戶端頁面中展現(xiàn)的ui控件上播放動畫。
具體的,客戶端在從服務(wù)器接收到動畫配置信息之后,可以根據(jù)該動畫配置信息,在客戶端頁面中展現(xiàn)的ui控件上播放動畫。
舉例說明,本發(fā)明實施例中,客戶端根據(jù)所述動畫配置信息,在客戶端頁面中展現(xiàn)的ui控件上播放動畫的方法可以包括但不限于:
首先,對所述動畫配置信息進(jìn)行解析,獲取所述ui控件的標(biāo)識、所述ui控件的動畫類型標(biāo)識以及所述ui控件的動畫展現(xiàn)屬性。然后,對從所述動畫配置信息解析出的各信息進(jìn)行兼容容錯檢測,以獲得檢測結(jié)果;若該檢測結(jié)果為信息正常,根據(jù)所述ui控件的動畫類型標(biāo)識和所述ui控件的動畫展現(xiàn)屬性,為所述ui控件的標(biāo)識所對應(yīng)的ui控件生成動畫。最后,在所述客戶端頁面中展現(xiàn)所述ui控件,并在所述ui控件上播放所述動畫。
或者,若該檢測結(jié)果為信息異常,且客戶端本地存在預(yù)設(shè)的動畫,則獲取本地預(yù)設(shè)的動畫;然后根據(jù)獲取的頁面數(shù)據(jù),在所述客戶端頁面中展現(xiàn)各ui控件,在各ui控件上播放所述本地預(yù)設(shè)的動畫。
本發(fā)明實施例中,當(dāng)存在一個ui控件,且該ui控件存在對應(yīng)的至少兩個動畫類型時,所述客戶端還可以繼續(xù)對所述動畫配置信息進(jìn)行解析,從所述動畫配置信息中獲取所述至少兩個動畫類型中各動畫類型對應(yīng)的動畫的展現(xiàn)條件。這樣,客戶端可以根據(jù)獲取的頁面數(shù)據(jù),在所述客戶端頁面中展現(xiàn)所述ui控件,并根據(jù)所述至少兩個動畫類型中各動畫類型對應(yīng)的動畫的展現(xiàn)條件,在所述ui控件上播放至少兩個動畫。例如,客戶端可以根據(jù)該展現(xiàn)條件,在該ui控件上依次或者同時播放多個不同樣式的動畫。
或者,本發(fā)明實施例中,當(dāng)有至少兩個ui控件,且每個ui控件有一個只存在對應(yīng)的一個動畫類型時,所述客戶端還可以繼續(xù)對所述動畫配置信息進(jìn)行解析,從所述動畫配置信息中獲取所述至少兩個ui控件中各ui控件的動畫的展現(xiàn)條件。這樣,客戶端可以根據(jù)獲取的頁面數(shù)據(jù),在所述客戶端頁面中展現(xiàn)各ui控件,并根據(jù)各ui控件的動畫的展現(xiàn)條件,在各ui控件上播放動畫。例如,客戶端可以在客戶端頁面上各ui控件之間同時播放各ui控件對應(yīng)的動畫,或者,還可以在客戶端頁面上按照順序,依次在各ui控件上播放各ui控件對應(yīng)的動畫。
或者,本發(fā)明實施例中,當(dāng)有至少兩個ui控件,且每個ui控件有至少兩個對應(yīng)的一個動畫類型時,所述客戶端還可以繼續(xù)對所述動畫配置信息進(jìn)行解析,從所述動畫配置信息獲取所述至少兩個ui控件中各ui控件的動畫的展現(xiàn)條件,以及獲取每個ui控件的至少兩個動畫類型中各動畫類型對應(yīng)的動畫的展現(xiàn)條件。這樣,所述客戶端可以根據(jù)獲取的頁面數(shù)據(jù),在所述客戶端頁面中播放各ui控件,并根據(jù)各ui控件的動畫之間的展現(xiàn)順序和各控件的兩個動畫類型中各動畫類型對應(yīng)的動畫的展現(xiàn)條件,在各ui控件上播放動畫。
可以理解的是,客戶端可以利用頁面模板對獲取的頁面數(shù)據(jù)進(jìn)行渲染,展現(xiàn)客戶端頁面以及ui控件。其中,頁面數(shù)據(jù)可以是客戶端從服務(wù)器獲取的,也可以是本地預(yù)設(shè)的,本發(fā)明實施例對此不進(jìn)行特別限定。
在一個具體的實現(xiàn)過程中,客戶端可以根據(jù)從動畫配置文件中解析出的各信息,調(diào)用動畫工具類的view對象,生成相應(yīng)的動畫。然后,可以利用startanimation()函數(shù)控制各ui控件上各動畫的開始播放,以及利用stopanimation()函數(shù)控制各ui控件上各動畫的停止播放。或者,還可以調(diào)用clearanimation()函數(shù)進(jìn)行動畫的清除,也可以利用其他函數(shù)控制動畫在開始播放之前、播放過程中對動畫進(jìn)行其他的控制,本發(fā)明實施例對此不進(jìn)行特別限定。
實施例四
本實施例為客戶端側(cè)實現(xiàn)控件展現(xiàn)方法的一個具體實施例。請參考圖4,其為本發(fā)明實施例所提供的控件展現(xiàn)方法的實施例四的流程示意圖,如圖所示,該方法包括以下步驟:
s401,客戶端向服務(wù)器發(fā)送數(shù)據(jù)請求。
s402,客戶端判斷是否從服務(wù)器成功獲取到數(shù)據(jù),如果是,執(zhí)行s404,如果否,執(zhí)行s403。
s403,客戶端進(jìn)行網(wǎng)絡(luò)異常等容錯處理,以便重新從服務(wù)器獲取數(shù)據(jù)。
s404,若客戶端成功從服務(wù)器獲取到數(shù)據(jù),客戶端就可以進(jìn)一步判斷該 數(shù)據(jù)中是否包含動畫配置信息,如果是,執(zhí)行s406,如果否,執(zhí)行s405。
s405,客戶端從服務(wù)器接收到的數(shù)據(jù)中可以包含頁面數(shù)據(jù)以及動畫配置信息,或者,只包含頁面數(shù)據(jù)??蛻舳丝梢岳庙撁鏀?shù)據(jù)展現(xiàn)客戶端頁面,這樣,客戶端頁面上的ui控件上將沒有動畫效果。
s406,客戶端從動畫配置信息中解析出一個或者多個ui控件的標(biāo)識,進(jìn)而可以獲知需要為哪些ui控件生成動畫。
s407,對于其中的一個ui控件的標(biāo)識,客戶端從動畫配置信息中解析出該ui控件的動畫類型標(biāo)識,進(jìn)而可以獲知需要為該ui控件生成的動畫類型。
s408,客戶端從動畫配置信息中解析出該ui控件的動畫展現(xiàn)屬性,進(jìn)而可以獲知在該ui控件加載動畫時動畫的樣式。
s409,客戶端從動畫配置信息中解析出當(dāng)前ui控件以及對應(yīng)的動畫類型標(biāo)識、動畫展現(xiàn)屬性之后,根據(jù)動畫配置信息判斷當(dāng)前ui控件是否還有對應(yīng)的其他動畫類型,如果是,執(zhí)行s407,繼續(xù)從動畫配置信息中解析出其他ui控件的動畫類型標(biāo)識、動畫展現(xiàn)屬性。如果否,執(zhí)行s410。
s410,若當(dāng)前ui控件存在對應(yīng)的至少兩個動畫類型,所述客戶端對所述動畫配置信息進(jìn)行解析,從所述動畫配置信息中獲取當(dāng)前ui控件的至少兩個動畫類型中各動畫類型對應(yīng)的動畫的展現(xiàn)條件。
s411,客戶端判斷根據(jù)動畫配置信息判斷是否還有其他ui控件需要利用動畫效果展現(xiàn),如果是,執(zhí)行s406,繼續(xù)解析出其他ui控件的標(biāo)識、動畫類型標(biāo)識以及動畫展現(xiàn)屬性。如果否,執(zhí)行s412。
s412,當(dāng)有至少兩個ui控件時,客戶端還繼續(xù)對動畫配置信息進(jìn)行解析,從動畫配置信息中獲取至少兩個ui控件中各ui控件的動畫的展現(xiàn)條件。
s413,客戶端對從所述動畫配置信息解析出的各信息進(jìn)行兼容容錯檢測,以獲得檢測結(jié)果;若該檢測結(jié)果為信息正常,客戶端根據(jù)ui控件的動畫類型標(biāo)識和ui控件的動畫展現(xiàn)屬性,為各ui控件生成動畫。
s414,客戶端根據(jù)獲取的頁面數(shù)據(jù),在客戶端頁面上展現(xiàn)各ui控件,并根據(jù)各ui控件的動畫之間的展現(xiàn)順序和各控件的兩個動畫類型中各動畫類型對應(yīng)的動畫的展現(xiàn)條件,在各ui控件上展現(xiàn)s413中生成的動畫。
例如,請參考圖5,其為本發(fā)明實施例所提供的客戶端頁面中ui控件上加載動畫的示例圖,如圖5所示,對于特殊控件,如圖5中“同程旅游”應(yīng)用的圖標(biāo),需要利用動畫效果展現(xiàn)。將圖5中左圖與右圖進(jìn)行對比可以看出,在“同程旅游”應(yīng)用的圖標(biāo)上播放呼吸燈的動畫,圖標(biāo)上的圖案可以放大和縮小。另外,也可以在圖5中的其他ui控件,如“下載”按鈕、評論、提示信息等ui控件上播放動畫,提高了客戶端頁面的多樣性。
本發(fā)明實施例進(jìn)一步給出實現(xiàn)上述方法實施例中各步驟及方法的裝置實施例。
請參考圖6,其為本發(fā)明實施例所提供的控件展現(xiàn)裝置的實施例一的功能方塊圖。本實施例中的裝置位于服務(wù)器,如圖所示,該裝置包括:
接收單元61,用于接收客戶端發(fā)送的數(shù)據(jù)請求;
生成單元62,用于根據(jù)所述數(shù)據(jù)請求,生成用戶界面ui控件的動畫配置信息,所述動畫配置信息包括:ui控件的標(biāo)識、所述ui控件的動畫類型標(biāo)識以及所述ui控件的動畫展現(xiàn)屬性;
發(fā)送單元63,用于將生成的所述動畫配置信息發(fā)送給客戶端,以便于所述客戶端根據(jù)所述動畫配置信息,在客戶端頁面中展現(xiàn)的ui控件上播放動畫。
請參考圖7,其為本發(fā)明實施例所提供的控件展現(xiàn)裝置的實施例二的功能方塊圖。如圖7所示,所述生成單元62進(jìn)一步包括:
讀取模塊621,用于根據(jù)所述數(shù)據(jù)請求,讀取對應(yīng)的配置文件;
判斷模塊622,用于根據(jù)所述配置文件,判斷所述ui控件是否利用動畫效果展現(xiàn);
生成模塊623,用于若所述判斷模塊判斷出所述ui控件利用動畫效果展現(xiàn), 從所述配置文件中獲取所述ui控件的名稱、所述ui控件的動畫類型標(biāo)識以及所述ui控件的動畫展現(xiàn)屬性,并根據(jù)獲取的所述ui控件的名稱、所述ui控件的動畫類型標(biāo)識以及所述ui控件的動畫展現(xiàn)屬性,生成所述動畫配置信息。
在一個具體的實現(xiàn)過程中,所述數(shù)據(jù)請求包含所述客戶端的標(biāo)識、版本信息、所述客戶端所在終端的地理位置信息、操作系統(tǒng)信息、統(tǒng)一資源定位符url地址和ui控件的id中至少一個;
所述讀取模塊621,具體用于:根據(jù)所述客戶端的標(biāo)識、版本信息、所述客戶端所在終端的地理位置信息、操作系統(tǒng)信息、url地址和ui控件的id中至少一個信息,讀取對應(yīng)的配置文件。
或者,一個所述ui控件存在對應(yīng)的至少兩個動畫類型時,所述生成模塊623還用于:從所述配置文件中獲取所述至少兩個動畫類型中各動畫類型對應(yīng)的動畫的展現(xiàn)條件;
相應(yīng)的,所述生成模塊623具體用于:根據(jù)獲取的所述ui控件的名稱、所述ui控件的動畫類型標(biāo)識、所述ui控件的動畫展現(xiàn)屬性和所述展現(xiàn)條件,生成所述動畫配置信息。
或者,所述ui控件的數(shù)目為至少兩個時,所述生成模塊623還用于:從所述配置文件中獲取所述至少兩個ui控件中各ui控件的動畫的展現(xiàn)條件;
相應(yīng)的,所述生成模塊623具體用于:根據(jù)獲取的所述ui控件的名稱、所述ui控件的動畫類型標(biāo)識、所述ui控件的動畫展現(xiàn)屬性和所述各ui控件的動畫的展現(xiàn)條件,生成所述動畫配置信息。
或者,所述ui控件的數(shù)目為至少兩個時,所述生成模塊623還用于:從所述配置文件中獲取所述至少兩個ui控件中各ui控件的動畫的展現(xiàn)條件;
相應(yīng)的,所述生成模塊623具體用于:根據(jù)獲取的所述ui控件的名稱、所述ui控件的動畫類型標(biāo)識、所述ui控件的動畫展現(xiàn)屬性、所述至少兩個動畫類型中各動畫類型對應(yīng)的動畫的展現(xiàn)條件和所述各ui控件的動畫的展現(xiàn) 條件,生成所述動畫配置信息。
由于本實施例中的各單元能夠執(zhí)行圖1和圖2所示的方法,本實施例未詳細(xì)描述的部分,可參考對圖1和圖2的相關(guān)說明。
請參考圖8,其為本發(fā)明實施例所提供的控件展現(xiàn)裝置的實施例三的功能方塊圖。本實施例中的裝置位于客戶端,如圖所示,該裝置包括:
發(fā)送單元81,用于向服務(wù)器發(fā)送數(shù)據(jù)請求,以便于所述服務(wù)器根據(jù)所述數(shù)據(jù)請求,生成用戶界面ui控件的動畫配置信息,所述動畫配置信息包括:ui控件的標(biāo)識、所述ui控件的動畫類型標(biāo)識以及所述ui控件的動畫展現(xiàn)屬性;
接收單元82,用于接收所述服務(wù)器發(fā)送的所述動畫配置信息;
加載單元83,用于根據(jù)所述動畫配置信息,在客戶端頁面中展現(xiàn)的ui控件上播放動畫。
請參考圖9,其為本發(fā)明實施例所提供的控件展現(xiàn)裝置的實施例四的功能方塊圖。如圖9所示,所述加載單元83進(jìn)一步包括:
解析模塊831,用于對所述動畫配置信息進(jìn)行解析,獲取所述ui控件的標(biāo)識、所述ui控件的動畫類型標(biāo)識以及所述ui控件的動畫展現(xiàn)屬性;
檢測模塊832,用于對從所述動畫配置信息解析出的各信息進(jìn)行兼容容錯檢測;
生成模塊833,用于若所述檢測模塊的檢測結(jié)果為信息正常,根據(jù)所述ui控件的動畫類型標(biāo)識和所述ui控件的動畫展現(xiàn)屬性,為所述ui控件的標(biāo)識所對應(yīng)的ui控件生成動畫;
展現(xiàn)模塊834,用于在所述客戶端頁面中展現(xiàn)所述ui控件,并在所述ui控件上播放所述動畫。
進(jìn)一步的,一個所述ui控件存在對應(yīng)的至少兩個動畫類型時,所述解析模塊831,還用于:對所述動畫配置信息進(jìn)行解析,獲取所述至少兩個動畫類型中各動畫類型對應(yīng)的動畫的展現(xiàn)條件;
相應(yīng)的,所述展現(xiàn)模塊834,具體用于:根據(jù)獲取的頁面數(shù)據(jù),在所述客戶端頁面中展現(xiàn)所述ui控件,并根據(jù)所述至少兩個動畫類型中各動畫類型對應(yīng)的動畫的展現(xiàn)條件,在所述ui控件上播放至少兩個動畫。
或者,所述ui控件的數(shù)目為至少兩個時,所述解析模塊831,還用于:對所述動畫配置信息進(jìn)行解析,獲取所述至少兩個ui控件中各ui控件的動畫的展現(xiàn)條件;
相應(yīng)的,所述展現(xiàn)模塊834,具體用于:根據(jù)獲取的頁面數(shù)據(jù),在所述客戶端頁面中展現(xiàn)各ui控件,并根據(jù)各ui控件的動畫的展現(xiàn)條件,在各ui控件上播放動畫。
或者,所述ui控件的數(shù)目為至少兩個時,所述解析模塊831,還用于:對所述動畫配置信息進(jìn)行解析,獲取所述至少兩個ui控件中各ui控件的動畫的展現(xiàn)條件;
相應(yīng)的,所述展現(xiàn)模塊834,具體用于:根據(jù)獲取的頁面數(shù)據(jù),在所述客戶端頁面中展現(xiàn)各ui控件,并根據(jù)各ui控件的動畫的展現(xiàn)條件和各控件的兩個動畫類型中各動畫類型對應(yīng)的動畫的展現(xiàn)條件,在各ui控件上播放動畫。
進(jìn)一步的,所述加載單元83還包括:獲取模塊835,用于若所述檢測單元的檢測結(jié)果為信息異常,獲取本地預(yù)設(shè)的動畫;
所述展現(xiàn)模塊834,還用于:根據(jù)獲取的頁面數(shù)據(jù),在所述客戶端頁面中展現(xiàn)各ui控件,在各ui控件上播放所述本地預(yù)設(shè)的動畫。
由于本實施例中的各單元能夠執(zhí)行圖3和圖4所示的方法,本實施例未詳細(xì)描述的部分,可參考對圖3和圖4的相關(guān)說明。
本發(fā)明實施例的技術(shù)方案具有以下有益效果:
本發(fā)明實施例中,可以通過接收客戶端發(fā)送的數(shù)據(jù)請求;從而,根據(jù)所述數(shù)據(jù)請求,生成用戶界面ui控件的動畫配置信息,所述動畫配置信息包括:ui控件的標(biāo)識、所述ui控件的動畫類型標(biāo)識以及所述ui控件的動畫展現(xiàn)屬 性;進(jìn)而,將生成的所述動畫配置信息發(fā)送給客戶端,以便于所述客戶端根據(jù)所述動畫配置信息,在客戶端頁面中展現(xiàn)的ui控件上加載動畫。
根據(jù)本發(fā)明實施例提供的技術(shù)方案,能夠通過動畫配置信息對客戶端頁面上ui控件的展現(xiàn)進(jìn)行動態(tài)配置,使得客戶端可以在客戶端頁面上展現(xiàn)的ui控件上加載動畫,避免了現(xiàn)有技術(shù)中ui控件樣式固定且單一的問題,提高了客戶端頁面上ui控件樣式的多樣性和樣式配置的靈活性。
所屬領(lǐng)域的技術(shù)人員可以清楚地了解到,為描述的方便和簡潔,上述描述的系統(tǒng),裝置和單元的具體工作過程,可以參考前述方法實施例中的對應(yīng)過程,在此不再贅述。
在本發(fā)明所提供的幾個實施例中,應(yīng)該理解到,所揭露的系統(tǒng),裝置和方法,可以通過其它的方式實現(xiàn)。例如,以上所描述的裝置實施例僅僅是示意性的,例如,所述單元的劃分,僅僅為一種邏輯功能劃分,實際實現(xiàn)時可以有另外的劃分方式,例如,多個單元或組件可以結(jié)合或者可以集成到另一個系統(tǒng),或一些特征可以忽略,或不執(zhí)行。另一點,所顯示或討論的相互之間的耦合或直接耦合或通信連接可以是通過一些接口,裝置或單元的間接耦合或通信連接,可以是電性,機械或其它的形式。
所述作為分離部件說明的單元可以是或者也可以不是物理上分開的,作為單元顯示的部件可以是或者也可以不是物理單元,即可以位于一個地方,或者也可以分布到多個網(wǎng)絡(luò)單元上??梢愿鶕?jù)實際的需要選擇其中的部分或者全部單元來實現(xiàn)本實施例方案的目的。
另外,在本發(fā)明各個實施例中的各功能單元可以集成在一個處理單元中,也可以是各個單元單獨物理存在,也可以兩個或兩個以上單元集成在一個單元中。上述集成的單元既可以采用硬件的形式實現(xiàn),也可以采用硬件加軟件功能單元的形式實現(xiàn)。
上述以軟件功能單元的形式實現(xiàn)的集成的單元,可以存儲在一個計算機 可讀取存儲介質(zhì)中。上述軟件功能單元存儲在一個存儲介質(zhì)中,包括若干指令用以使得一臺計算機裝置(可以是個人計算機,服務(wù)器,或者網(wǎng)絡(luò)裝置等)或處理器(processor)執(zhí)行本發(fā)明各個實施例所述方法的部分步驟。而前述的存儲介質(zhì)包括:u盤、移動硬盤、只讀存儲器(read-onlymemory,rom)、隨機存取存儲器(randomaccessmemory,ram)、磁碟或者光盤等各種可以存儲程序代碼的介質(zhì)。
以上所述僅為本發(fā)明的較佳實施例而已,并不用以限制本發(fā)明,凡在本發(fā)明的精神和原則之內(nèi),所做的任何修改、等同替換、改進(jìn)等,均應(yīng)包含在本發(fā)明保護(hù)的范圍之內(nèi)。