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