本申請涉及計算機技術(shù)領(lǐng)域,尤其涉及一種界面切換動畫的設(shè)置方法及裝置。
背景技術(shù):
目前,終端在界面切換過程中,可能會為用戶播放界面切換動畫。一般地,該界面切換動畫往往是終端默認設(shè)置的,因而該界面切換動畫的顏色也為默認的顏色。
在實際應(yīng)用中,如何靈活的對界面切換動畫的顏色進行設(shè)置,現(xiàn)有技術(shù)還沒有提供滿足該需求的解決方案。
技術(shù)實現(xiàn)要素:
本申請實施例提供一種界面切換動畫的設(shè)置方法,用以提供一種對界面切換動畫顏色進行設(shè)置的方案。
本申請實施例還提供一種界面切換動畫的設(shè)置裝置,用以提供一種對界面切換動畫顏色進行設(shè)置的方案。
本申請實施例采用下述技術(shù)方案:
一種界面切換動畫的設(shè)置方法,包括:
確定至少一個顏色值;
根據(jù)所述至少一個顏色值,確定界面切換動畫部分或全部幀圖片包括的界面元素的顏色值。
一種界面切換動畫的設(shè)置裝置,包括:
顏色值確定單元,用于確定至少一個顏色值;
顏色值確定單元,用于根據(jù)所述至少一個顏色值,確定界面切換動畫部分或全部幀圖片包括的界面元素的顏色值。
一種界面切換動畫的設(shè)置裝置,包括:
存儲器,用于存儲程序指令;
處理器,耦合到所述存儲器,用于讀取所述存儲器存儲的程序指令,并作為響應(yīng),執(zhí)行如下操作:確定至少一個顏色值;根據(jù)所述至少一個顏色值,確定界面切換動畫部分或全部幀圖片包括的界面元素的顏色值。
本申請實施例采用的上述至少一個技術(shù)方案能夠達到以下有益效果:
由于可以根據(jù)確定的至少一個顏色值,從而提供了一種對界面切換動畫顏色進行設(shè)置的方案。
附圖說明
此處所說明的附圖用來提供對本申請的進一步理解,構(gòu)成本申請的一部分,本申請的示意性實施例及其說明用于解釋本申請,并不構(gòu)成對本申請的不當(dāng)限定。在附圖中:
圖1為本申請實施例提供的一種界面切換動畫的設(shè)置方法的具體流程示意圖;
圖2為本申請實施例提供的一種鎖屏界面的效果圖;
圖3為本申請實施例提供的一種操作界面的效果圖;
圖4為本申請實施例提供的一種界面切換動畫的設(shè)置方法的具體流程示意圖;
圖5為本申請實施例提供的手機鎖屏界面與操作界面進行切換時展示的界面切換動畫的設(shè)置方法的具體流程示意圖;
圖6為本申請實施例提供的界面切換動畫中包含的一幀圖片的效果圖;
圖7為本申請實施例提供的界面切換動畫中包含的一幀圖片的效果圖;
圖8為本申請實施例提供的界面切換動畫中包含的一幀圖片的效果圖;
圖9為本申請實施例提供的根據(jù)界面切換動畫的設(shè)置方法,設(shè)置的桌面壁紙的效果圖;
圖10為本申請實施例提供的一種界面切換動畫的設(shè)置裝置的具體結(jié)構(gòu)示意圖。
具體實施方式
為使本申請的目的、技術(shù)方案和優(yōu)點更加清楚,下面將結(jié)合本申請具體實施例及相應(yīng)的附圖對本申請技術(shù)方案進行清楚、完整地描述。顯然,所描述的實施例僅是本申請一部分實施例,而不是全部的實施例。基于本申請中的實施例,本領(lǐng)域普通技術(shù)人員在沒有做出創(chuàng)造性勞動前提下所獲得的所有其他實施例,都屬于本申請保護的范圍。
以下結(jié)合附圖,詳細說明本申請各實施例提供的技術(shù)方案。
實施例1
本申請實施例提供一種界面切換動畫的設(shè)置方法,用以提供一種對界面切換動畫顏色進行設(shè)置的方案。
本申請實施例提供的界面切換動畫的設(shè)置方法的執(zhí)行主體,可以但不限于為手機、平板電腦、個人電腦(Personal Computer,PC)以及智能電視等終端設(shè)備中的至少一種。此外,該方法的執(zhí)行主體,也可以是終端上安裝的應(yīng)用程序(Application,APP)本身。
為便于描述,下文以該方法的執(zhí)行主體為用戶終端為例,對該方法的實施方式進行介紹。可以理解,該方法的執(zhí)行主體為用戶終端只是一種示例性的說明,并不應(yīng)理解為對該方法的限定。
具體地,本申請實施例提供的界面切換動畫的設(shè)置方法的具體實現(xiàn)流程如圖1所示,主要包括下述步驟:
步驟11,確定至少一個顏色值(后文稱第一顏色值);
其中,所述第一顏色值,比如可以是指軟件中用于表示顏色的六位十六進制數(shù)值,六位數(shù)字分為3組,每組兩位,依次表示紅、綠、藍三種顏色的強度。不同的顏色可以由紅色、綠色、藍色三種基本顏色疊加形成,則不同顏色的第一顏色值可以由表明紅色、綠色、藍色各成分強度的三個數(shù)值表示。
本申請實施例提供的確定至少一個第一顏色值的具體實現(xiàn)方式,可以包括但不僅限于下述三種:
方式1:根據(jù)指定圖像,確定至少一個第一顏色值;
所述指定圖像,可以是根據(jù)默認規(guī)則確定的,也可以是根據(jù)用戶設(shè)置的自定義規(guī)則確定的。
按照默認規(guī)則或者自定義規(guī)則,用戶終端比如可以響應(yīng)于接收到的圖像選取指令而確定某個圖像作為所述指定圖像;或者,可以將用戶終端當(dāng)前使用的壁紙作為所述指定圖像;等等。
所述指定圖像一般為位圖。所述指定圖像的各個像素具備顏色值,像素具備的顏色值也可稱像素顏色值。
具體而言,用戶終端可以通過不同的吸色算法,從所述指定圖像的像素顏色值中,確定至少一個第一顏色值。
例如,用戶終端可以通過設(shè)定算法(根據(jù)該算法實現(xiàn)的功能,可以將該算法稱為吸色算法)提取圖像中的顏色值。具體地,根據(jù)要提取的顏色值的數(shù)量不同,可以采用不同原理的吸色算法。例如:
可以通過吸色算法,將所述指定圖像的某個像素顏色值,確定為第一顏色值,或者將所述指定圖像的多個像素顏色值,確定為多個第一顏色值;或者,
用戶終端也可以通過吸色算法,計算所述指定圖像的所有像素顏色值的均值,并將該均值確定為第一顏色值,該種方式一般比較適用于提取一個第一顏色值的情況;或者,
用戶終端還可以通過吸色算法,統(tǒng)計所述指定圖像中具備不同顏色值的像素的數(shù)量,并根據(jù)統(tǒng)計結(jié)果確定第一顏色值,例如,如果需要提取一個第一顏 色值,則可以將統(tǒng)計出的所有數(shù)量中的最大數(shù)量所對應(yīng)的顏色值,作為第一顏色值,如果需要提取多個第一顏色值,則可以將統(tǒng)計出的所有數(shù)量中,按照從大到小排序,排序靠前的相應(yīng)數(shù)量所對應(yīng)的顏色值,作為需要提取的多個第一顏色值;或者,
用戶終端還可以通過吸色算法,確定用于表示所述指定圖像的主色調(diào)的像素顏色值,并將該像素顏色值確定為第一顏色值,該種方式一般比較適用于提取一個第一顏色值的情況,如果需要提取多個顏色值,則可以確定出多個色調(diào);等等。
其中,上述“主色調(diào)”表示色彩外觀的基本傾向。具體而言,一幅圖像雖然用了多種顏色,但圖像在色彩總體上是有一種傾向的,比如是偏藍或偏紅,是偏暖或偏冷等等,色彩外觀的基本傾向就是一幅圖像的主色調(diào)。通常,主色調(diào)從冷暖方面進行劃分,可以有“暖色調(diào)”、“冷色調(diào)”和“中間色調(diào)”。一般地,紅色、橙色、黃色為表示暖色調(diào);綠色、藍色、黑色表示冷色調(diào);而灰色、紫色、白色則表示中間色調(diào)。冷色調(diào)的亮度越高,其整體感覺越偏暖,暖色調(diào)的亮度越高,其整體感覺越偏冷。
方式2:顯示包括至少兩種顏色的顏色值界面,并根據(jù)用戶對所述顏色值界面中包含的顏色的選擇,確定至少一個第一顏色值;
用戶終端可以顯示包括至少兩種顏色的顏色值界面供用戶選擇,并響應(yīng)于接收到的至少一個顏色選取指令,而將所述顏色對應(yīng)的顏色值確定為第一顏色值;所述顏色選取指令,比如可以是針對顏色值界面中某顏色對應(yīng)的區(qū)域的點擊指令或者手勢指令。
方式3:根據(jù)指定事件與顏色值的映射關(guān)系,確定至少一個第一顏色值。
所述指定事件,比如可以是指與時間相關(guān)的事件。例如,用戶終端默認保存的節(jié)日,以及用戶終端根據(jù)用戶設(shè)置保存的生日以及紀(jì)念日,等事件;用戶終端可以保存日期與上述事件的映射關(guān)系(如,1月1日與元旦的映射關(guān)系,2月14日與情人節(jié)的映射關(guān)系,等等),則當(dāng)用戶終端的當(dāng)前日期(用戶終端的 系統(tǒng)時間)存在與某事件的映射關(guān)系時,可以視為觸發(fā)該事件。
所述指定事件,還可以是指針對用戶終端的指定操作而觸發(fā)的事件。例如,通過對用戶終端展示的APP圖標(biāo)的點擊操作,而觸發(fā)的APP啟動(或關(guān)閉)事件,通過對用戶終端展示的APP界面的手勢操作,而觸發(fā)的界面切換事件,等等。
用戶終端可以針對不同的事件,分別設(shè)置并保存不同的事件與顏色值的映射關(guān)系。其中,一個事件可以映射一個或多個顏色值。
比如,針對元旦,可以設(shè)置元旦與表示紅色的顏色值的映射關(guān)系;還比如,針對APP啟動事件,可以設(shè)置該事件與表示被啟動的APP界面主色調(diào)的顏色值的映射關(guān)系。
步驟12,根據(jù)通過執(zhí)行步驟11確定的至少一個第一顏色值,確定界面切換動畫部分或全部幀圖片包括的界面元素的顏色值。
本申請實施例中,界面一般是指人與機器(計算機)之間傳遞和交換信息的媒介,是用戶和系統(tǒng)進行雙向信息交互的支持軟件、硬件以及方法的集合。即用戶界面(User Interface,UI),也稱人機界面(Human-Computer Interface,簡稱HCI)。
所述界面切換,比如可以是指將用戶終端的顯示屏幕上展示的應(yīng)用A的界面切換為應(yīng)用B的界面;或者可以是指將的用戶終端的顯示屏幕上展示的如圖2所示鎖屏界面切換為如圖3所示的操作界面(或稱為主界面);等等。
在進行界面切換時,如果很突然地直接從一個界面切換到另一個界面,由于切換效果比較生硬,往往可能會給用戶帶來不好的使用體驗。因此,為避免該問題,在進行界面切換時,用戶終端可以將界面切換過程以動畫的形式向用戶展示,從而可以引導(dǎo)用戶如何從一個界面切換到另一個界面。一般地,可以將在進行界面切換時展示的、表示界面切換過程的動畫,稱為界面切換動畫。
需要說明的是,組成界面切換動畫的各幀圖片,可以是圖形(矢量圖),也可以是圖像(位圖)。則,針對界面切換動畫的各幀圖片為圖像的情況,根 據(jù)第一顏色值確定界面切換動畫部分或全部幀圖片包括的界面元素的顏色值,具體可以包括:根據(jù)第一顏色值,分別為界面切換動畫中的部分(或全部)幀圖像的部分(或者全部)像素進行賦值。針對界面切換動畫的各幀圖片為圖形的情況,根據(jù)第一顏色值確定界面切換動畫部分或全部幀圖片包括的界面元素的顏色值,具體可以包括:根據(jù)第一顏色值對應(yīng)的顏色,分別為界面切換動畫中的各部分(或全部)幀圖片的部分(或全部)區(qū)域進行顏色填充。
本申請實施例中,界面切換動畫,可以是預(yù)先設(shè)置好并保存在用戶終端中的,也可以是由用戶終端采用諸如圖形繪制等方法生成的。
作為本申請的一個例子,界面切換動畫,可以包括設(shè)定幀的圖片,具體可以預(yù)先設(shè)定幀率,即每秒顯示的幀數(shù)。對于每一幀圖片,可以包括不同的界面元素,本申請的核心思想之一在于,使用確定出的第一顏色值,對界面切換動畫包括的每一幀圖片中的界面元素的顏色進行填充。
作為本申請的一個例子,可以預(yù)先設(shè)定要提取的第一顏色值的數(shù)量,并將相應(yīng)數(shù)量的顏色值,分配給組成界面切換動畫的每一幀圖片包括的各界面元素。該分配可以是隨機分配,也可以是根據(jù)預(yù)先設(shè)定的對應(yīng)關(guān)系分配。
作為本申請的一個例子,界面元素可以指圖片中包括的組成該圖片的各個內(nèi)容(或稱為可視對象),不同界面元素位于圖片的不同位置,或者可以說,多個界面元素組成了一幀圖片。
作為本申請的一個例子,組成界面切換動畫的各幀圖片中,界面元素的位置、大小、數(shù)量等,可以是逐幀變化的。每一幀使用步驟11確定出的至少一個第一顏色值來填充界面元素。
作為本申請的一個例子,同一界面元素在組成界面切換動畫的各幀圖片中的顏色可以相同,但大小和/或位置可以不同。
作為本申請的一個例子,組成界面切換動畫的各幀圖片中的界面元素的數(shù)量,可以相同,也可以不同。
作為本申請的一個例子,組成界面切換動畫的各幀圖片中的同一界面元 素,如果位置發(fā)生變化,則可以按照設(shè)定軌跡平滑移動,或隨機平滑移動,所謂平滑移動,可以是指同一界面元素在相鄰幀的位置變化小于設(shè)定值。
作為本申請的一個例子,組成界面切換動畫的各幀圖片中的同一界面元素,如果大小發(fā)生變化(如增大或減小),則可以平滑變化,所謂平滑變化,可以是指同一界面元素在相鄰幀的大小變化小于設(shè)定值。
作為本申請的一個例子,界面切換動畫第一幀包括的界面元素的位置,可以根據(jù)用戶點擊或滑動屏幕的位置(稱為觸控點)而定,例如,預(yù)先設(shè)定各界面元素與觸控點的相對位置關(guān)系,則在確定觸控點后,可以計算出第一幀中,各界面元素的位置。
作為本申請的一個例子,在生成第一幀后,后續(xù)各幀中界面元素可以根據(jù)設(shè)定規(guī)則繪制,該設(shè)定繪制可以包括:界面元素在相鄰幀的位置變化量,和/或,界面元素在相鄰幀的大小變化量,等。
為了可以通過界面切換動畫,達到向用戶展示界面切換的過程的目的,用戶終端在生成界面切換動畫時,可以根據(jù)用戶終端接收到的手勢操作的相關(guān)信息生成所述界面切換動畫,在一種實施方式中,本申請實施例提供的方法具體可以包括:獲取手勢操作的相關(guān)信息;根據(jù)手勢操作的相關(guān)信息,生成所述界面切換動畫。
其中,所述手勢操作,可以是指用戶終端接收到的可以觸發(fā)界面切換指令的操作,所述手勢操作的相關(guān)信息,可以包括但不僅限于下述信息:
信息1:手勢操作的滑動距離。
所述手勢操作的滑動距離,可以是指從所述手勢操作在用戶終端操作界面上的起始點至所述操作界面上的終止點之間的距離;或者也還可以是所述起始點與終止點之間的水平距離或垂直距離。
信息2:手勢操作滑動軌跡相對于預(yù)設(shè)坐標(biāo)軸的角度。
其中,所述預(yù)設(shè)坐標(biāo),比如可以是指基于用戶終端顯示屏幕建立的屏幕坐標(biāo)系所包含的水平坐標(biāo)軸,則所述手勢操作滑動軌跡相對于預(yù)設(shè)坐標(biāo)軸的角 度,可以是指連接所述手勢操作滑動軌跡的起始點與終止點的直線與用戶終端展示界面的水平坐標(biāo)軸之間的夾角的角度。
以下舉例介紹如何根據(jù)上述信息1和/或信息2,生成界面切換動畫。
比如,可以根據(jù)手勢操作的相關(guān)信息,確定界面元素的與動畫效果相關(guān)的信息;根據(jù)確定的所述與動畫效果相關(guān)的信息,生成包含所述界面元素的界面切換動畫。其中,界面元素的與動畫效果相關(guān)的信息,比如可以包括但不限于界面元素在圖片中位置和/或界面元素的大小。
以根據(jù)信息1(手勢操作的滑動距離)確定界面元素的與動畫效果相關(guān)的信息為例,本申請實施例中,可以根據(jù)不同滑動距離與界面元素尺寸的預(yù)設(shè)映射關(guān)系(后稱第一映射關(guān)系),確定獲取到的信息1所映射的界面元素尺寸。從而可以進一步地,根據(jù)確定的界面元素尺寸,比如按照繪制圖形的方式,生成包含具備該尺寸的界面元素的界面切換動畫。一般地,滑動距離越大,其映射的界面元素尺寸可以越大,從而可以使用戶能從界面切換動畫中包含的界面元素的尺寸上,可以直觀地感受到自己的手勢操作對于界面切換動畫的控制,從而提升用戶體驗。一般地,所述第一映射關(guān)系中,同一滑動距離,可以映射同一界面元素在界面切換動畫的部分或全部圖片中出現(xiàn)時的尺寸,或者,同一滑動距離,也可以映射不同界面元素在界面切換動畫的部分或全部圖片中出現(xiàn)時的尺寸。
以根據(jù)信息2(手勢操作滑動軌跡相對于預(yù)設(shè)坐標(biāo)軸的角度)確定界面元素的與動畫效果相關(guān)的信息為例,本申請實施例中,可以根據(jù)不同角度與界面元素位置的預(yù)設(shè)映射關(guān)系(后稱第二映射關(guān)系),確定與信息2相映射的界面元素位置。從而可以進一步地,根據(jù)確定的界面元素位置,比如按照繪制圖形的方式,生成包含界面元素的界面切換動畫。其中,生成的界面切換動畫包含的至少一個界面元素滿足:該界面元素在界面切換動畫的部分或全部圖片幀中的位置與確定出的、與信息2相映射的界面元素位置一致。一般地,所述第二映射關(guān)系中,同一角度,可以映射同一界面元素在界面切換動畫的部分或全部 圖片中的各位置,或者,同一角度,也可以映射不同界面元素在界面切換動畫的部分或全部圖片中的位置。
以根據(jù)信息1(手勢操作的滑動距離)和信息2(手勢操作滑動軌跡相對于預(yù)設(shè)坐標(biāo)軸的角度)確定界面元素的與動畫效果相關(guān)的信息為例,本申請實施例中,可以根據(jù)信息1確定至少一個界面元素在待生成的界面切換動畫的各幀圖片中的各尺寸,根據(jù)信息2確定所述至少一個界面元素在所述各幀圖片中的各位置,進而可以根據(jù)所述各尺寸和各位置,生成包含所述至少一個界面元素的界面切換動畫。其中,根據(jù)信息2確定所述各位置時,可以以手勢操作的滑動軌跡,作為另一個依據(jù),從而使得所述至少一個界面元素在所述各幀圖片中的各位置滿足:以手勢操作的滑動軌跡在屏幕坐標(biāo)系中的位置為基準(zhǔn),所述各位置在該基準(zhǔn)周圍呈分散的狀態(tài)排列。根據(jù)上述信息1和信息2生成的界面切換動畫中的界面元素,當(dāng)其出現(xiàn)在不同圖片幀中時,可以有不同的位置和不同尺寸,從而使得用戶能夠觀看到變幻多端的動畫效果,極大地提升了用戶的體驗。
本申請實施例中,上述第一映射關(guān)系和第二映射關(guān)系,可以是簡單的一對一的簡單映射關(guān)系,也可以是復(fù)雜的函數(shù)關(guān)系,本申請實施例對此不進行限定。
一般地,界面切換動畫具備各種與顯示效果有關(guān)的屬性,比如顏色屬性、透明度屬性、亮度屬性,等等。用戶終端通過利用屬性值對所述與顯示效果有關(guān)的屬性進行賦值,可以實現(xiàn)在顯示界面切換動畫時,使得界面切換動畫具備所述屬性值對應(yīng)的顯示效果。
本申請實施例中,根據(jù)至少一個第一顏色值,確定界面切換動畫部分或全部幀圖片包括的界面元素的顏色值,比如可以包括但不限于下述兩種方式:
方式1:將所述至少一個第一顏色值,賦值給所述界面切換動畫部分或全部幀圖片包括的界面元素的顏色屬性,或者說,將所述至少一個第一顏色值,作為所述界面切換動畫部分或全部幀圖片包括的界面元素的填充色。
比如,可以將所述至少一個第一顏色值,賦值給界面切換動畫部分或全部 幀圖片包括的某個界面元素或全部界面元素。作為本申請的一個例子,將顏色值賦值給界面元素,可以是使用該顏色值來填充該界面元素所對應(yīng)的圖片區(qū)域。作為本申請的一個例子,所述界面元素,比如可以是具備設(shè)定形狀的顯示區(qū)域。所述界面元素的尺寸和在圖片中的位置,可以是預(yù)設(shè)的,也可以按照前文所述的方式來確定。
本申請實施中,可以按照預(yù)設(shè)數(shù)量,確定所述預(yù)設(shè)數(shù)量(后稱第一數(shù)量)的第一顏色值。所述界面切換動畫中包含的、待進行顏色屬性賦值的界面元素的數(shù)量(后稱第二數(shù)量),可以與該預(yù)設(shè)數(shù)量相同,也可以不同。其中,待進行顏色屬性賦值的界面元素,可以是需要填充顏色值的界面元素。
具體而言,當(dāng)所述第一數(shù)量等于所述第二數(shù)量時,可以按照將不同的第一顏色值賦給不同界面元素的顏色屬性的方式,將所述第一數(shù)量的第一顏色值,隨機賦給各界面元素的顏色屬性;作為本申請的一個例子,將顏色值賦值給界面元素的顏色屬性,可以是使用該顏色值填充該界面元素所對應(yīng)的圖片區(qū)域。
當(dāng)所述第一數(shù)量大于第二數(shù)量時,可以按照預(yù)定的顏色值選取規(guī)則(可以但不限于隨機選取),從第一數(shù)量的第一顏色值中,選取第二數(shù)量的第一顏色值,賦給各界面元素的顏色屬性;
當(dāng)所述第一數(shù)量小于第二數(shù)量時,可以將同一第一顏色值賦給多個界面元素,例如,將同一第一顏色值賦給相同類型或處于鄰近區(qū)域的界面元素。
方式2:根據(jù)所述至少一個第一顏色值,確定與所述至少一個第一顏色值相映射的顏色值(稱第二顏色值);并將所述相映射的顏色值,賦值給所述界面切換動畫部分或全部幀圖片包括的界面元素的顏色屬性。
針對后一種實現(xiàn)方式,在實際應(yīng)用中,可以設(shè)置預(yù)設(shè)數(shù)量的顏色值集合,并建立起各顏色值集合與不同顏色值范圍的映射關(guān)系(后稱第一映射關(guān)系)。其中,各顏色值集合分別包含至少一個顏色值;各顏色值集合中包含的顏色值,均相當(dāng)于上述第二顏色值。
則用戶終端可以根據(jù)第一顏色值以及所述不同顏色值范圍,確定第一顏色 值所落入的顏色值范圍;根據(jù)第一映射關(guān)系,確定第一顏色值所落入的顏色值范圍映射的顏色值集合;根據(jù)確定的顏色值集合中的顏色值,為界面切換動畫的顏色屬性賦值。
在現(xiàn)有技術(shù)中,用戶終端的界面切換動畫往往是由開發(fā)人員預(yù)先設(shè)置完成,并保存在用戶終端上的。即,目前,界面切換動畫具備的各種與顯示效果有關(guān)的屬性(如,顏色屬性),均為預(yù)先設(shè)置的默認值。
本申請實施例中,用戶終端可以根據(jù)確定的第一顏色值,為界面切換動畫的顏色屬性賦值,從而使得界面切換動畫的顏色與第一顏色值產(chǎn)生關(guān)聯(lián)。因為第一顏色值可以通過步驟11提供的三種方式,由用戶靈活設(shè)置,從而可以滿足用戶根據(jù)自身喜好而靈活設(shè)置界面切換動畫顏色的需求。
需要說明的是,本申請實施例中,可以根據(jù)第一顏色值,為一個界面切換動畫部分或全部幀圖片包括的界面元素的顏色屬性賦值,也可以為多個界面切換動畫部分或全部幀圖片包括的界面元素的顏色屬性賦值,本申請實施例對顏色屬性被賦值的界面切換動畫的數(shù)量不進行限定。
在一種實施方式中,當(dāng)通過執(zhí)行步驟11,僅確定一個第一顏色值時,可以根據(jù)所述確定的一個第一顏色值,為界面切換動畫包括的所有界面元素進行顏色屬性賦值;或者,可以根據(jù)所述確定的一個第一顏色值,為界面切換動畫包括的特定界面元素進行顏色屬性賦值。
還需要說明的是,當(dāng)通過執(zhí)行步驟11確定出至少兩個第一顏色值時,可以將所述至少兩個第一顏色值,分別賦值給至少兩個界面切換動畫部分或全部幀圖片包括的界面元素;或者也可以將所述至少兩個第一顏色值,分別賦值給一個界面切換動畫部分或全部幀圖片包括的界面元素。
作為本申請的一個例子,所述界面元素可以具備不同形狀,比如,圓形、正方形、三角形等。
在一種實施方式中,步驟12的實現(xiàn)方式可以包括:根據(jù)所述至少一個第一顏色值與所述界面元素的位置信息的映射關(guān)系,以及所述至少一個第一顏色 值,確定界面切換動畫部分或全部幀圖片包括的界面元素的顏色值。
比如,在預(yù)先設(shè)置了界面切換動畫的前提下,可以設(shè)置該動畫中包含的不同界面元素在圖片中的位置。并規(guī)定:表示暖色調(diào)的第一顏色值,映射位置1,表示冷色調(diào)的第一顏色值,映射位置2。那么,后續(xù)在確定了所述至少一個第一顏色值后,就可以根據(jù)規(guī)定的該映射關(guān)系,和所述至少一個第一顏色值,確定界面切換動畫部分或全部幀圖片包括的界面元素的顏色值。
目前,用戶往往可以分別為不同的界面設(shè)置不同的壁紙圖片,比如,可以為鎖屏界面設(shè)置鎖屏壁紙(即,展示在鎖屏界面的壁紙圖片),還可以為操作界面設(shè)置桌面壁紙(即,展示在操作界面的壁紙圖片)。則當(dāng)用戶終端顯示鎖屏界面,并接收到用于指示切換至操作界面的界面切換指令時,用戶終端將展示預(yù)先設(shè)置的界面切換動畫,并在所述界面切換動畫展示完成后,顯示操作界面,同時將鎖屏壁紙切換為桌面壁紙。
由于在現(xiàn)有技術(shù)中,界面切換動畫往往是由開發(fā)人員預(yù)先設(shè)置完成,并保存在用戶終端上的,因此當(dāng)桌面壁紙與鎖屏壁紙由用戶自行設(shè)置時,界面切換動畫、壁紙桌面與鎖屏壁紙之間并無關(guān)聯(lián),從而可能會出現(xiàn)界面切換動畫的顏色與壁紙顏色不協(xié)調(diào)(比如,鎖屏壁紙的主色調(diào)為暖色調(diào),而界面切換動畫的主色調(diào)為冷色調(diào),等等)的情況,這會為用戶帶來較差的視覺體驗。
在一種實施方式中,用戶終端可以根據(jù)根據(jù)界面壁紙確定的第一顏色值,為界面切換動畫的顏色屬性賦值,從而使得界面切換動畫的顏色與第一顏色值產(chǎn)生關(guān)聯(lián),進而使得界面切換動畫的顏色與所述界面壁紙的顏色產(chǎn)生關(guān)聯(lián)。
通過使界面切換動畫的顏色與所述界面壁紙的顏色產(chǎn)生關(guān)聯(lián),可以滿足用戶根據(jù)自身喜好而靈活設(shè)置界面切換動畫顏色的需求,同時還可以保證界面切換動畫與所述界面壁紙在顏色上的協(xié)調(diào)性,為用戶帶來賞心悅目的視覺體驗。
需要說明的是,為了可以使界面切換動畫的顏色與界面壁紙的顏色產(chǎn)生關(guān)聯(lián),在一種實施方式中,本申請實施的方法還包括:將顏色值根據(jù)所述至少一個第一顏色值進行確定后的所述界面切換動畫所包含的任意一幀圖片,設(shè)置為 界面切換動畫結(jié)束后顯示的界面的背景。作為本申請的一個例子,為了達到平滑切換的效果,可以選擇界面切換動畫所包含的最后一幀圖片,設(shè)置為界面切換動畫結(jié)束后顯示的界面的背景。例如,在用戶終端進行鎖屏界面與操作界面的切換時,用戶終端可以將切換動畫所包含的最后一幀圖片,設(shè)置為操作界面的桌面壁紙。
需要說明的是,觸發(fā)用戶終端根據(jù)顏色屬性被賦值后的所述界面切換動畫所包含的至少一幀圖片,設(shè)置界面壁紙的條件,比如可以是指用戶終端接收到操作界面的顯示指令;或者也可以是指用戶終端確定出至少一個第一顏色值。例如,當(dāng)用戶終端確定出至少一個第一顏色值后,可以根據(jù)確定的至少第一顏色值,確定界面切換動畫的顏色值,并將顏色值根據(jù)至少一個第一顏色值進行確定后的所述界面切換動畫所包含的至少一幀圖片,設(shè)置為界面壁紙圖片。
在一種實施方式中,當(dāng)用戶終端根據(jù)接收到的界面切換指令,進行鎖屏界面與操作界面的切換時,用戶終端可以根據(jù)用戶設(shè)置的鎖屏壁紙,確定至少一個第一顏色值;根據(jù)確定的至少一個第一顏色值,為鎖屏界面與操作界面的界面切換動畫的顏色屬性賦值,并展示顏色屬性被賦值后的所述界面切換動畫;在所述界面切換動畫展示完成后,用戶終端可以根據(jù)界面切換動畫中所包含的最后一幀圖片,設(shè)置操作界面的桌面壁紙,并展示操作界面。
通過上述操作,由于界面切換動畫的顏色與鎖屏界面的鎖屏壁紙的顏色具有關(guān)聯(lián),且操作界面的桌面壁紙是根據(jù)界面切換動畫所包含的一幀圖片設(shè)置的,因而鎖屏壁紙、桌面壁紙以及界面切換動畫,這三者的顏色之間具有相互關(guān)聯(lián)(如,鎖屏壁紙、桌面壁紙以及界面切換動畫的顏色均為紅色,等等),從而可以保證界面切換動畫分別與進行界面切換前后的兩張界面壁紙的圖片在顏色上均具有協(xié)調(diào)性,進而在界面切換過程中,為用戶帶來較好的視覺體驗。
需要說明的是,當(dāng)用戶終端為手機,界面切換過程為從手機鎖屏界面切換到手機操作界面時,上述步驟11以及步驟12可以由手機上的以下指定模塊 來實現(xiàn),具體可以包括:
鎖屏界面基礎(chǔ)模塊,該模塊比如可以是鎖屏界面基礎(chǔ)類(KeyguardHostView);壁紙?zhí)幚砟K,該模塊比如可以是壁紙?zhí)幚眍?WallpaperScreenElementEx);位圖文件及顏色值保存模塊,該模塊比如可以是位圖文件和顏色中間保存類(WallpaperScreenElementHelper);壁紙吸色處理模塊,該模塊比如可以是壁紙吸色處理類(ParticleHelper);吸色算法處理庫(Libparticalcolor.so);動效生成模塊該模塊比如可以是動效展示顏色提供類(WallpaperControlScreenElement);動效展示模塊,該模塊比如可以是鎖屏動效展示類(Lockstyle)。
則,通過上述模塊完成前文所述的步驟11以及步驟12的具體實現(xiàn)流程圖如圖4所示,具體包括:
鎖屏界面基礎(chǔ)模塊加載鎖屏壁紙,并將所述鎖屏壁紙發(fā)送至壁紙?zhí)幚砟K;
壁紙?zhí)幚砟K將接收到的鎖屏壁紙轉(zhuǎn)換成位圖文件,并發(fā)送至位圖文件及顏色值保存模塊;
位圖文件及顏色值保存模塊將接收到的位圖文件發(fā)送至壁紙吸色處理模塊;
壁紙吸色處理模塊通過調(diào)用吸色算法處理庫中的吸色算法,對接收到的位圖文件進行吸色處理,并將得到的顏色值發(fā)回位圖文件及顏色值保存模塊。
位圖文件及顏色值保存模塊將接收到的顏色值發(fā)送至動效生成模塊;
動效生成模塊根據(jù)接收到的顏色值,設(shè)置界面切換動畫的顏色;
動效展示模塊在手機進行界面切換時,展示顏色被設(shè)置后的界面切換動畫。
采用本申請實施例1提供的界面切換動畫的設(shè)置方法,由于可以根據(jù)確定的至少一個顏色值,從而提供了一種對界面切換動畫顏色進行設(shè)置的方案。
需要說明的是,實施例1所提供方法的各步驟的執(zhí)行主體均可以是同一設(shè) 備,或者,該方法也由不同設(shè)備作為執(zhí)行主體。比如,步驟11的執(zhí)行主體可以為用戶終端1,步驟12的執(zhí)行主體可以為用戶終端2;或者步驟11與步驟12的執(zhí)行主體均為用戶終端1,等等。
還需要說明的是,本申請實施例中為各步驟設(shè)置編號,是為了有條理地描述各步驟,并不是對步驟的執(zhí)行順序進行限制,即,本申請實施例中為各步驟設(shè)置的編號并不能視為限制步驟執(zhí)行順序的特征。
實施例2
本申請實施例提供一種手機鎖屏界面與操作界面進行切換時展示的界面切換動畫的設(shè)置方法,用以提供一種對界面切換動畫顏色進行設(shè)置的方案。該方法的具體實現(xiàn)流程圖如圖5所示,主要包括下述步驟:
步驟21,手機接收到解鎖指令;
其中,所述解鎖指令,比如可以是指用戶針對手機屏幕上展示的如圖2鎖屏界面上的“解鎖按鈕”發(fā)出的點擊指令,或者手勢指令(如,滑動)等。
步驟22,手機響應(yīng)于接收到解鎖指令,對鎖屏界面所包含的鎖屏壁紙進行顏色采樣;
比如,手機可以采用吸色算法,統(tǒng)計所述鎖屏壁紙中具備不同顏色值的像素的數(shù)量;并將統(tǒng)計出的所有數(shù)量中的最大數(shù)量所對應(yīng)的顏色值,確定為第一顏色值。
步驟23,手機根據(jù)確定的第一顏色值,為鎖屏界面與操作界面進行切換時展示的界面切換動畫的顏色屬性賦值;
例如,假設(shè)通過執(zhí)行步驟22,確定的第一顏色值分別為黃色對應(yīng)的顏色值、紅色對應(yīng)的顏色值、綠色對應(yīng)的顏色值以及藍色對應(yīng)的顏色值,并且,示例性地假設(shè)界面切換動畫包含四幀圖片,且所述三幀圖片依次如圖6~圖9所示,則手機可以根據(jù)上述四種顏色值分別為圖片中的不同圓形區(qū)域的顏色屬性進行賦值。
步驟24,手機展示顏色值屬性被賦值后的界面切換動畫;
步驟25,手機在所述界面切換動畫展示完成后,將顏色屬性被賦值后的界面切換動畫所包含的如圖9所示最后一幀圖片,作為操作界面的桌面壁紙進行顯示。以所述最后一幀圖片作為桌面壁紙的操作界面如圖3所示。
采用本申請實施例2提供的界面切換動畫的設(shè)置方法,由于可以根據(jù)確定的至少一個顏色值,從而提供了一種對界面切換動畫顏色進行設(shè)置的方案。
實施例3
本申請實施例提供一種界面切換動畫的設(shè)置裝置,用以提供一種對界面切換動畫顏色進行設(shè)置的方案。該裝置的具體結(jié)構(gòu)示意圖如圖10所示,包括:顏色值確定單元31以及顏色屬性賦值單元32。
其中,顏色值確定單元31,用于確定至少一個顏色值;
顏色屬性賦值單元32,用于根據(jù)所述至少一個顏色值,確定界面切換動畫部分或全部幀圖片包括的界面元素的顏色值。
為了可以使用戶根據(jù)需要靈活的確定第一顏色值,在一種實施方式中,顏色值確定單元31,用于:根據(jù)指定圖像,確定至少一個顏色值;或者顯示包括至少兩種顏色的顏色值界面,并根據(jù)用戶對所述顏色值界面中包含的顏色的選擇,確定至少一個顏色值;或者根據(jù)指定事件與顏色值的映射關(guān)系,確定至少一個顏色值。
在一種實施方式中,顏色屬性賦值單元32,還用于:對顏色值被確定后的所述界面切換動畫所包含的至少一幀圖片執(zhí)行預(yù)定操作。
在一種實施方式中,顏色屬性賦值單元32,用于:將顏色值被確定后的所述界面切換動畫所包含的最后一幀圖片,設(shè)置為界面切換動畫結(jié)束后顯示的界面的背景。
在一種實施方式中,界面切換動畫結(jié)束后顯示的界面的背景包括:桌面壁紙。
在一種實施方式中,界面切換動畫生成單元,用于:獲取手勢操作的相關(guān)信息;根據(jù)手勢操作的相關(guān)信息,生成所述界面切換動畫。
在一種實施方式中,所述手勢操作的相關(guān)信息,包括下述信息中的至少一個:手勢操作的滑動距離;手勢操作滑動軌跡相對于預(yù)設(shè)坐標(biāo)軸的角度。
在一種實施方式中,界面切換動畫生成單元,用于:根據(jù)所述手勢操作的相關(guān)信息,確定界面元素的與動畫效果相關(guān)的信息;界面元素的與動畫效果相關(guān)的信息,包括界面元素在圖片中位置和/或界面元素的大??;根據(jù)確定的所述與動畫效果相關(guān)的信息,生成包含所述界面元素的所述界面切換動畫。
在一種實施方式中,顏色屬性賦值單元32,用于:根據(jù)所述至少一個顏色值與所述界面元素的位置信息的映射關(guān)系,以及所述至少一個顏色值,確定界面切換動畫部分或全部幀圖片包括的界面元素的顏色值。
在一種實施方式中,顏色屬性賦值單元,用于:根據(jù)所述映射關(guān)系,將所述至少一個顏色值,賦值給所述界面切換動畫部分或全部幀圖片包括的界面元素的顏色屬性;或,根據(jù)所述至少一個顏色值,確定與所述至少一個顏色值相映射的顏色值;并根據(jù)所述映射關(guān)系,將所述相映射的顏色值,賦值給界面切換動畫部分或全部幀圖片包括的界面元素的顏色屬性。
采用本申請實施例3提供的界面切換動畫的設(shè)置裝置,由于可以根據(jù)確定的至少一個顏色值,從而提供了一種對界面切換動畫顏色進行設(shè)置的方案。
實施例4
本申請實施例提供一種界面切換動畫的設(shè)置裝置,用以提供一種對界面切換動畫顏色進行設(shè)置的方案。
該裝置,比如可以是智能手機或電腦等。所述界面切換動畫的設(shè)置裝置可以包括處理器以及存儲器等。
其中,存儲器,用于存儲程序指令;處理器,耦合到所述存儲器,用于讀取所述存儲器存儲的程序指令,并作為響應(yīng),執(zhí)行如下操作:確定至少一個顏 色值;根據(jù)所述至少一個顏色值,確定界面切換動畫部分或全部幀圖片包括的界面元素的顏色值。
為了可以使用戶根據(jù)需要靈活的確定第一顏色值,在一種實施方式中,處理器,用于:根據(jù)指定圖像,確定至少一個顏色值;或者顯示包括至少兩種顏色的顏色值界面,并根據(jù)用戶對所述顏色值界面中包含的顏色的選擇,確定至少一個顏色值;或者根據(jù)指定事件與顏色值的映射關(guān)系,確定至少一個顏色值。
在一種實施方式中,處理器,還用于對顏色值被確定后的所述界面切換動畫所包含的至少一幀圖片執(zhí)行預(yù)定操作。
在一種實施方式中,處理器,用于將顏色值被確定后的所述界面切換動畫所包含的最后一幀圖片,設(shè)置為界面切換動畫結(jié)束后顯示的界面的背景。
在一種實施方式中,界面切換動畫結(jié)束后顯示的界面的背景包括:桌面壁紙。
在一種實施方式中,處理器,用于獲取手勢操作的相關(guān)信息;根據(jù)手勢操作的相關(guān)信息,生成所述界面切換動畫。
在一種實施方式中,所述手勢操作的相關(guān)信息,包括下述信息中的至少一個:手勢操作的滑動距離;手勢操作滑動軌跡相對于預(yù)設(shè)坐標(biāo)軸的角度。
在一種實施方式中,處理器,用于根據(jù)所述手勢操作的相關(guān)信息,確定界面元素的與動畫效果相關(guān)的信息;界面元素的與動畫效果相關(guān)的信息,包括界面元素在圖片中位置和/或界面元素的大小;根據(jù)確定的所述與動畫效果相關(guān)的信息,生成包含所述界面元素的所述界面切換動畫。
在一種實施方式中,處理器,用于根據(jù)所述至少一個顏色值與所述界面元素的位置信息的映射關(guān)系,以及所述至少一個顏色值,確定界面切換動畫部分或全部幀圖片包括的界面元素的顏色值。
在一種實施方式中,處理器,用于根據(jù)所述映射關(guān)系,將所述至少一個顏色值,賦值給所述界面切換動畫部分或全部幀圖片包括的界面元素的顏色屬性;或,根據(jù)所述至少一個顏色值,確定與所述至少一個顏色值相映射的顏色 值;并根據(jù)所述映射關(guān)系,將所述相映射的顏色值,賦值給界面切換動畫部分或全部幀圖片包括的界面元素的顏色屬性。
采用本申請實施例4提供的界面切換動畫的設(shè)置裝置,由于可以根據(jù)確定的至少一個顏色值,從而提供了一種對界面切換動畫顏色進行設(shè)置的方案。
本發(fā)明是參照根據(jù)本發(fā)明實施例的方法、設(shè)備(系統(tǒng))、和計算機程序產(chǎn)品的流程圖和/或方框圖來描述的。應(yīng)理解可由計算機程序指令實現(xiàn)流程圖和/或方框圖中的每一流程和/或方框、以及流程圖和/或方框圖中的流程和/或方框的結(jié)合??商峁┻@些計算機程序指令到通用計算機、專用計算機、嵌入式處理機或其他可編程數(shù)據(jù)處理設(shè)備的處理器以產(chǎn)生一個機器,使得通過計算機或其他可編程數(shù)據(jù)處理設(shè)備的處理器執(zhí)行的指令產(chǎn)生用于實現(xiàn)在流程圖一個流程或多個流程和/或方框圖一個方框或多個方框中指定的功能的裝置。
這些計算機程序指令也可存儲在能引導(dǎo)計算機或其他可編程數(shù)據(jù)處理設(shè)備以特定方式工作的計算機可讀存儲器中,使得存儲在該計算機可讀存儲器中的指令產(chǎn)生包括指令裝置的制造品,該指令裝置實現(xiàn)在流程圖一個流程或多個流程和/或方框圖一個方框或多個方框中指定的功能。
這些計算機程序指令也可裝載到計算機或其他可編程數(shù)據(jù)處理設(shè)備上,使得在計算機或其他可編程設(shè)備上執(zhí)行一系列操作步驟以產(chǎn)生計算機實現(xiàn)的處理,從而在計算機或其他可編程設(shè)備上執(zhí)行的指令提供用于實現(xiàn)在流程圖一個流程或多個流程和/或方框圖一個方框或多個方框中指定的功能的步驟。
在一個典型的配置中,計算設(shè)備包括一個或多個處理器(CPU)、輸入/輸出接口、網(wǎng)絡(luò)接口和內(nèi)存。
內(nèi)存可能包括計算機可讀介質(zhì)中的非永久性存儲器,隨機存取存儲器(RAM)和/或非易失性內(nèi)存等形式,如只讀存儲器(ROM)或閃存(flash RAM)。內(nèi)存是計算機可讀介質(zhì)的示例。
計算機可讀介質(zhì)包括永久性和非永久性、可移動和非可移動媒體可以由任何方法或技術(shù)來實現(xiàn)信息存儲。信息可以是計算機可讀指令、數(shù)據(jù)結(jié)構(gòu)、程序 的模塊或其他數(shù)據(jù)。計算機的存儲介質(zhì)的例子包括,但不限于相變內(nèi)存(PRAM)、靜態(tài)隨機存取存儲器(SRAM)、動態(tài)隨機存取存儲器(DRAM)、其他類型的隨機存取存儲器(RAM)、只讀存儲器(ROM)、電可擦除可編程只讀存儲器(EEPROM)、快閃記憶體或其他內(nèi)存技術(shù)、只讀光盤只讀存儲器(CD-ROM)、數(shù)字多功能光盤(DVD)或其他光學(xué)存儲、磁盒式磁帶,磁帶磁磁盤存儲或其他磁性存儲設(shè)備或任何其他非傳輸介質(zhì),可用于存儲可以被計算設(shè)備訪問的信息。按照本文中的界定,計算機可讀介質(zhì)不包括暫存電腦可讀媒體(transitory media),如調(diào)制的數(shù)據(jù)信號和載波。
還需要說明的是,術(shù)語“包括”、“包含”或者其任何其他變體意在涵蓋非排他性的包含,從而使得包括一系列要素的過程、方法、商品或者設(shè)備不僅包括那些要素,而且還包括沒有明確列出的其他要素,或者是還包括為這種過程、方法、商品或者設(shè)備所固有的要素。在沒有更多限制的情況下,由語句“包括一個……”限定的要素,并不排除在包括所述要素的過程、方法、商品或者設(shè)備中還存在另外的相同要素。
本領(lǐng)域技術(shù)人員應(yīng)明白,本申請的實施例可提供為方法、系統(tǒng)或計算機程序產(chǎn)品。因此,本申請可采用完全硬件實施例、完全軟件實施例或結(jié)合軟件和硬件方面的實施例的形式。而且,本申請可采用在一個或多個其中包含有計算機可用程序代碼的計算機可用存儲介質(zhì)(包括但不限于磁盤存儲器、CD-ROM、光學(xué)存儲器等)上實施的計算機程序產(chǎn)品的形式。
以上所述僅為本申請的實施例而已,并不用于限制本申請。對于本領(lǐng)域技術(shù)人員來說,本申請可以有各種更改和變化。凡在本申請的精神和原理之內(nèi)所作的任何修改、等同替換、改進等,均應(yīng)包含在本申請的權(quán)利要求范圍之內(nèi)。