本申請涉及視頻直播技術(shù)領(lǐng)域,尤其涉及一種界面元素處理方法及裝置。
背景技術(shù):
隨著視頻直播技術(shù)的發(fā)展,用戶可以通過直播應(yīng)用提供的直播間界面觀看豐富多彩的直播視頻。直播間界面除了展示直播視頻之外,還會展示多種與直播視頻相關(guān)的界面元素,例如彈幕、評論信息等。
現(xiàn)有技術(shù)中,這些界面元素通常是固定顯示在直播間界面上,可操作性差,導(dǎo)致直播間界面不夠友好。
技術(shù)實現(xiàn)要素:
本申請的多個方面提供一種界面元素處理方法及裝置,用以提高界面元素的可操作性,從而提高直播間界面的友好程度。
本申請實施例提供一種界面元素處理方法,包括:
監(jiān)聽直播間界面上的滑動操作;
根據(jù)所述滑動操作的方向和所述直播間界面的顯示狀態(tài),獲取與所述滑動操作關(guān)聯(lián)的至少一個界面元素;
以所述滑動方向?qū)?yīng)的處理方式,處理所述至少一個界面元素。
可選地,所述根據(jù)所述滑動操作的方向和所述直播間界面的顯示狀態(tài),獲取與所述滑動操作關(guān)聯(lián)的至少一個界面元素,包括:
若所述滑動操作的方向為第一方向,且有至少一個可隱藏界面元素顯示于所述直播間界面,從所述至少一個可隱藏界面元素中選擇待隱藏界面元素,并從所述直播間界面顯示的至少一個不可隱藏界面元素中選擇第一待替換界面元素;或者,
若所述滑動操作的方向為第二方向,且有至少一個可顯示界面元素尚未顯示于所述直播間界面,從所述至少一個可顯示界面元素中選擇待顯示界面元素,并從所述直播間界面顯示的至少一個不可隱藏界面元素中選擇第二待替換界面元素;
其中,所述第一方向與所述第二方向互為反方向。
可選地,從所述至少一個可隱藏界面元素中選擇待隱藏界面元素,包括:
根據(jù)所述滑動操作的速度、距離和/或軌跡,從所述至少一個可隱藏界面元素中選擇所述待隱藏界面元素;
從所述至少一個可顯示界面元素中選擇待顯示界面元素,包括:
根據(jù)所述滑動操作的速度、距離和/或軌跡,從所述至少一個可顯示界面元素中選擇所述待顯示界面元素。
可選地,以所述滑動方向?qū)?yīng)的處理方式,處理所述至少一個界面元素,包括:
若所述滑動操作的方向為第一方向,在所述直播間界面上,隱藏所述待隱藏界面元素,并將所述第一待替換界面元素替換為第一目標界面元素;
若所述滑動操作的方向為第二方向,在所述直播間界面上,顯示所述待顯示界面元素,并將所述第二待替換界面元素替換為第二目標界面元素。
可選地,所述方法還包括:
在關(guān)閉所述直播間界面時,設(shè)置所述直播間界面的默認狀態(tài)為:最后一次以所述滑動方向?qū)?yīng)的處理方式,處理所述至少一個界面元素后的界面狀態(tài)。
可選地,所述至少一個界面元素包括:動態(tài)界面元素和/或靜態(tài)界面元素。
可選地,所述動態(tài)界面元素包括以下至少一種:在線用戶的頭像、經(jīng)驗值進度條、在線用戶的數(shù)量以及評論信息;
所述靜態(tài)界面元素包括以下至少一種:主播頭像、關(guān)注控件、評論控件、主播等級圖標以及主播星值圖標。
本申請實施例提供一種界面元素處理裝置,包括:
操作監(jiān)聽模塊,用于監(jiān)聽直播間界面上的滑動操作;
元素獲取模塊,用于根據(jù)所述滑動操作的方向和所述直播間界面的顯示狀態(tài),獲取與所述滑動操作關(guān)聯(lián)的至少一個界面元素;
元素處理模塊,用于以所述滑動方向?qū)?yīng)的處理方式,處理所述至少一個界面元素。
可選地,所述元素獲取模塊包括:第一選擇子模塊和/或第二選擇子模塊;
所述第一選擇子模塊,用于若所述滑動操作的方向為第一方向,且有至少一個可隱藏界面元素顯示于所述直播間界面,從所述至少一個可隱藏界面元素中選擇待隱藏界面元素,并從所述直播間界面顯示的至少一個不可隱藏界面元素中選擇第一待替換界面元素;
所述第二選擇子模塊,用于若所述滑動操作的方向為第二方向,且有至少一個可顯示界面元素尚未顯示于所述直播間界面,從所述至少一個可顯示界面元素中選擇待顯示界面元素,并從所述直播間界面顯示的至少一個不可隱藏界面元素中選擇第二待替換界面元素;
其中,所述第一方向與所述第二方向互為反方向。
可選地,所述第一選擇子模塊具體用于,根據(jù)所述滑動操作的速度、距離和/或軌跡,從所述至少一個可隱藏界面元素中選擇所述待隱藏界面元素;
所述第二選擇子模塊具體用于,根據(jù)所述滑動操作的速度、距離和/或軌跡,從所述至少一個可顯示界面元素中選擇所述待顯示界面元素。
在本申請實施例中,通過直播間界面上的滑動操作的方向以及直播間界面的顯示狀態(tài),實現(xiàn)對直播間界面上的界面元素的處理?;诖耍脩糁恍柙诮缑嫔蠄?zhí)行滑動操作,就能處理界面元素,提高了界面元素的可操作性,且操作方便、效率高,從而提高直播間界面的友好程度,進一步提高用戶的使用體驗。
附圖說明
此處所說明的附圖用來提供對本申請的進一步理解,構(gòu)成本申請的一部分,本申請的示意性實施例及其說明用于解釋本申請,并不構(gòu)成對本申請的不當限定。在附圖中:
圖1為本申請一實施例提供的界面元素處理方法的流程示意圖;
圖2為本申請又一實施例提供的獲取界面元素的操作示意圖;
圖3為本申請又一實施例提供的界面元素處理裝置的結(jié)構(gòu)示意圖;
圖4為本申請又一實施例提供的界面元素處理裝置的結(jié)構(gòu)示意圖。
具體實施方式
為使本申請的目的、技術(shù)方案和優(yōu)點更加清楚,下面將結(jié)合本申請具體實施例及相應(yīng)的附圖對本申請技術(shù)方案進行清楚、完整地描述。顯然,所描述的實施例僅是本申請一部分實施例,而不是全部的實施例?;诒旧暾堉械膶嵤├绢I(lǐng)域普通技術(shù)人員在沒有做出創(chuàng)造性勞動前提下所獲得的所有其他實施例,都屬于本申請保護的范圍。
圖1為本申請一實施例提供的界面元素處理方法的流程示意圖。如圖1所示,該方法包括以下步驟:
s101:監(jiān)聽直播間界面上的滑動操作。
直播間界面是直播應(yīng)用向用戶展示直播信息的窗口,同時也是主播與用戶進行信息交互的窗口。基于此,直播間界面上顯示的內(nèi)容包括直播視頻,以及功能控件、主播的信息、用戶上傳的信息等,例如關(guān)注控件、分享控件、主播id、主播經(jīng)驗值進度條、彈幕、評論等。
當用戶需要操作界面元素時,可以在直播間界面上執(zhí)行滑動操作。可選地,可以在觸屏屏幕上手動滑動,也可以在非觸屏屏幕上使用鼠標等工具滑動。
s102:根據(jù)所述滑動操作的方向和所述直播間界面的顯示狀態(tài),獲取與所述滑動操作關(guān)聯(lián)的至少一個界面元素。
直播間界面的顯示狀態(tài)可體現(xiàn)為直播間界面上的界面元素的顯示狀態(tài)。進一步地,界面元素的顯示狀態(tài)可以包括界面元素的顯示或隱藏,還可以包括界面元素的半隱藏狀態(tài)。其中,界面元素的半隱藏狀態(tài)可以是界面元素的亮度或?qū)Ρ榷冉档蜑檎o@示時的一半,也可以是界面元素顯示的信息量降低為正常顯示時的一半。
當用戶在直播間界面上滑動時,識別滑動操作的方向,并結(jié)合當前直播間界面的顯示狀態(tài),以確定需要獲取的至少一個界面元素,以便處理獲取的至少一個界面元素??蛇x地,滑動操作的方向可以是沿界面的任一方向,如向左、向右、指向界面中心的方向或者指向界面中心的反方向等,本領(lǐng)域技術(shù)人員可以根據(jù)實際情況進行設(shè)置。
s103:以所述滑動方向?qū)?yīng)的處理方式,處理所述至少一個界面元素。
在本實施例中,直播間界面上滑動操作的方向與界面元素的處理方式具有關(guān)聯(lián)關(guān)系,不同的滑動方向?qū)?yīng)不同的處理方式?;诖耍谕ㄟ^滑動操作處理界面元素的過程中,可以通過滑動操作的方向,確定界面元素的處理方式,進而針對獲取的至少一個界面元素采用所確定的處理方式進行處理。例如,向上滑動關(guān)聯(lián)的處理方式是顯示至少一個界面元素。基于此,在直播間界面上向上滑動,則顯示至少一個界面元素。
本實施例中,將直播間界面上的滑動操作與對界面元素的處理關(guān)聯(lián)起來,通過監(jiān)聽直播間界面上的滑動操作,實現(xiàn)對直播間界面上的界面元素進行處理的目的,使得用戶能夠方便地操作直播間界面上的界面元素;結(jié)合滑動操作的方向以及直播間界面不同的顯示狀態(tài),獲取不同的界面元素并且采用不同的方式處理界面元素,使得對界面元素的處理更加靈活、多樣,滿足用戶個性化需求,從而提高直播間界面的友好程度,進一步提高用戶的使用體驗。
直播間界面上通常會顯示至少一個界面元素,例如禮物控件、主播id、主播經(jīng)驗值進度條等。不同的界面元素可以向用戶展示不同的信息或者便于用戶執(zhí)行不同的操作。例如,主播id是主播的唯一身份標識號,禮物控件可以在用戶的觸發(fā)下向主播送禮物,主播經(jīng)驗值進度條展示主播的等級信息?,F(xiàn)有技術(shù)中,這些界面元素固定顯示于直播間界面上,不可操作,這些界面元素對直播視頻都有一定程度上的遮擋,不僅直播間界面不夠友好,而且觀看效果也不理想?;诖耍瑸榱朔奖阌脩舻牟僮饕约笆怪辈ラg界面變得更加友好,提高觀看效果,可以通過滑動操作控制界面元素的顯示狀態(tài)。對一界面元素而言,可以控制其隱藏,或者可以控制其顯示。當然,在直播間界面上顯示除直播視頻之外的其它界面元素中,有些界面元素比較重要,不能被隱藏,則可以設(shè)置這些界面元素始終顯示于直播間界面上。例如,禮物控件以及主播id元素比較重要,可以控制其始終顯示在直播間界面上,主播經(jīng)驗值進度條則可以被隱藏。優(yōu)選地,用戶可以通過設(shè)置界面預(yù)先設(shè)置各界面元素的隱藏屬性,例如可被隱藏或不能被隱藏。
基于上述分析,可選地,對直播間界面上的界面元素的處理可以包括隱藏處理和顯示處理。
相應(yīng)地,上述根據(jù)滑動操作的方向和直播間界面的顯示狀態(tài),獲取與滑動操作關(guān)聯(lián)的至少一個界面元素的過程可以包括兩種情況,分別對應(yīng)于需要隱藏界面元素時待隱藏界面元素的獲取方式和需要顯示界面元素時待顯示界面元素的獲取方式。
可選地,待隱藏界面元素的獲取方式,包括:若滑動操作的方向為第一方向,且有至少一個可隱藏界面元素顯示于直播間界面,從至少一個可隱藏界面元素中選擇待隱藏界面元素。所述待隱藏界面元素可以為一個或多個??蛇x地,第一方向可以是任一方向,例如可以是向下。
其中,可隱藏界面元素是指顯示于直播間界面上,但隱藏屬性屬于可被隱藏的界面元素。例如,可隱藏界面元素可以包括但不限于:在線用戶的頭像、經(jīng)驗值進度條、在線用戶的數(shù)量、評論信息、主播頭像、關(guān)注控件、評論控件、主播等級圖標以及主播星值圖標等。當直播間界面上顯示有可隱藏界面元素時,可以對這些可隱藏界面元素執(zhí)行隱藏操作。
可選地,在一應(yīng)用場景中,可以選擇直播間界面上顯示的所有可隱藏界面元素,作為待隱藏界面元素,基于此,可以隱藏直播間界面上顯示的所有可隱藏界面元素。例如,直播間界面上顯示有至少一個可隱藏界面元素,假設(shè)為主播經(jīng)驗值進度條、主播頭像以及評論信息。此時,假如用戶需要全部隱藏這些可隱藏界面元素,以獲得更加清爽的視頻界面,則用戶可以在直播間界面上向下滑動;客戶端響應(yīng)于用戶在直播間界面上向下的滑動操作,選擇直播間界面上顯示的所有可隱藏界面元素,作為待隱藏界面元素,并對所選擇的全部可隱藏界面元素執(zhí)行隱藏操作,此時,這些可隱藏界面元素將從直播間界面上消失,即直播間界面上將不存在主播經(jīng)驗值進度條、主播頭像以及評論信息。
可選地,在另一應(yīng)用場景中,可以選擇直播間界面上顯示的部分可隱藏界面元素,作為待隱藏界面元素,基于此,可以隱藏直播間界面上顯示的部分可隱藏界面元素。例如,直播間界面上顯示有至少一個可隱藏界面元素,假設(shè)為主播經(jīng)驗值進度條、主播頭像以及評論信息。此時,假如用戶需要隱藏部分可隱藏界面元素,例如主播經(jīng)驗值進度條以及評論信息,以獲得更加清爽的視頻界面,則用戶可以在直播間界面上向下滑動;客戶端響應(yīng)于用戶在直播間界面上向下的滑動操作,選擇直播間界面上顯示的部分可隱藏界面元素,作為待隱藏界面元素,并對所選擇的部分可隱藏界面元素執(zhí)行隱藏操作,此時,這些可隱藏界面元素將從直播間界面上消失,即直播間界面上將不存在主播經(jīng)驗值進度條以及評論信息。
值得說明的是,若直播間界面上未顯示任何可隱藏界面元素時,在直播間界面上向下滑動,由于未顯示可隱藏界面元素,則待隱藏界面元素不存在。基于此,可以不執(zhí)行隱藏操作,以節(jié)約系統(tǒng)資源。
進一步可選地,在一種實施方式中,界面元素除了具有隱藏屬性之外,還可以包括替換屬性。通過隱藏屬性可設(shè)置一界面元素是否可被隱藏,而通過替換屬性可設(shè)置一界面元素是否可被替換。其中,一界面元素被隱藏,意味著該界面元素所在界面位置處不會顯示其它界面元素;一界面元素被替換,意味著該界面元素所在界面位置處會顯示一新的界面元素。一般來說,只有隱藏屬性被設(shè)置為不可隱藏的界面元素,即不可隱藏界面元素才會具有替換屬性,并且可通過該替換屬性設(shè)置該不可隱藏界面元素可被替換,或者不可被替換。
基于上述,在滑動操作的方向為第一方向,且有至少一個可隱藏界面元素顯示于直播間界面的情況下,一方面可以從至少一個可隱藏界面元素中選擇待隱藏界面元素,另外,還可以從直播間界面顯示的至少一個不可隱藏界面元素中選擇第一待替換界面元素?;诖耍梢栽谥辈ラg界面上,隱藏待隱藏界面元素,并將第一待替換界面元素替換為第一目標界面元素。第一待替換界面元素是不可隱藏界面元素中,替換屬性為可替換的界面元素。
例如在一應(yīng)用場景中,第一方向為向下,顯示于直播間界面上的不可隱藏界面元素包括主播id、禮物控件、分享控件以及關(guān)閉控件。此時,客戶端響應(yīng)于用戶在直播間界面上向下的滑動操作,從不可隱藏界面元素中選擇一個或多個界面元素作為第一待替換界面元素。所述第一待替換界面元素可以是不可隱藏界面元素中的任何界面元素,優(yōu)選地,為了方便用戶操作,將相比之下重要度較低的界面元素選為第一待替換界面元素,例如可以是分享控件。在選擇出第一待替換界面元素后,可以將第一待替換界面元素替換為第一目標界面元素,所述第一目標界面元素是不同于第一待替換界面元素的界面元素,例如可以是返回控件,返回控件的作用是將直播間界面的顯示狀態(tài)返回到默認狀態(tài)或者最后一次操作之前的界面狀態(tài)?;诖?,直播間界面上的分享控件被替換為返回控件。即直播間界面上不再顯示分享控件,而分享控件所在的位置顯示的是返回控件。
可選地,待顯示界面元素的獲取方式,包括:若滑動操作的方向為第二方向,且有至少一個可顯示界面元素尚未顯示于直播間界面,從至少一個可顯示界面元素中選擇待顯示界面元素。所述待顯示界面元素為一個或多個??蛇x地,第二方向是與上述第一方向相反的方向,例如可以是向上。
其中,可顯示界面元素是指隱藏于直播間界面上,但顯示屬性屬于可被顯示的界面元素。與界面元素的隱藏屬性類似,用戶可以通過一設(shè)置界面預(yù)先設(shè)置各界面元素的顯示屬性,例如可被顯示或不可被顯示。當有可顯示界面元素尚未顯示于直播間界面上時,可以對這些可顯示界面元素執(zhí)行顯示操作。
可選地,在一應(yīng)用場景中,可以選擇直播間界面上尚未顯示的所有可顯示界面元素,作為待顯示界面元素,基于此,可以將直播間界面上尚未顯示的所有可顯示界面元素顯示于直播間界面上。例如,假設(shè)經(jīng)過上述隱藏操作,至少一個可隱藏界面元素被隱藏,這些被隱藏的界面元素的顯示屬性屬于可被顯示,則這些被隱藏的界面元素也就是可顯示界面元素,例如主播經(jīng)驗值進度條、主播頭像和評論信息。假設(shè)用戶需要查看主播經(jīng)驗值進度條、主播頭像和評論信息,則可以在直播間界面上向上滑動;客戶端響應(yīng)于用戶在直播間界面上向上的滑動操作,選擇所有可顯示界面元素,作為待顯示界面元素,并對所選擇的全部可顯示界面元素執(zhí)行顯示操作,此時,這些可顯示界面元素將顯示于直播間界面上,即直播間界面上將出現(xiàn)主播經(jīng)驗值進度條、主播頭像以及評論信息。
可選地,在另一應(yīng)用場景中,可以選擇直播間界面上尚未顯示的部分可顯示界面元素,作為待顯示界面元素,基于此,可以將直播間界面上尚未顯示的部分可顯示界面元素顯示于直播間界面上。例如,直播間界面上尚未顯示至少一個可顯示界面元素,假設(shè)為主播經(jīng)驗值進度條、主播頭像以及評論信息。此時,假如用戶需要查看部分可顯示界面元素,例如主播經(jīng)驗值進度條以及評論信息,則用戶可以在直播間界面上向上滑動;客戶端響應(yīng)于用戶在直播間界面上向上的滑動操作,選擇直播間界面上尚未顯示的部分可顯示界面元素,作為待顯示界面元素,并對所選擇的部分可顯示界面元素執(zhí)行顯示操作,此時,這些可顯示界面元素將顯示于直播間界面上,即直播間界面上將出現(xiàn)主播經(jīng)驗值進度條以及評論信息。
值得說明的是,若所有可顯示界面元素均已顯示在直播間界面上時,在直播間界面上向上滑動,由于尚未顯示的可顯示界面元素不存在,則待顯示界面元素不存在?;诖?,可以不執(zhí)行顯示操作,以節(jié)約系統(tǒng)資源。
進一步可選地,在一種實施方式中,界面元素除了具有隱藏屬性之外,還可以包括替換屬性。通過隱藏屬性可設(shè)置一界面元素是否可被隱藏,而通過替換屬性可設(shè)置一界面元素是否可被替換。其中,一界面元素被隱藏,意味著該界面元素所在界面位置處不會顯示其它界面元素;一界面元素被替換,意味著該界面元素所在界面位置處會顯示一新的界面元素。一般來說,只有隱藏屬性被設(shè)置為不可隱藏的界面元素,即不可隱藏界面元素才會具有替換屬性,并且可通過該替換屬性設(shè)置該不可隱藏界面元素可被替換,或者不可被替換。
基于上述,在滑動操作的方向為第二方向,且有至少一個可顯示界面元素尚未顯示于直播間界面的情況下,一方面可以從至少一個可顯示界面元素中選擇待顯示界面元素,另外,還可以從直播間界面顯示的至少一個不可隱藏界面元素中選擇第二待替換界面元素?;诖?,可以在直播間界面上,顯示待顯示界面元素,并將第二待替換界面元素替換為第二目標界面元素。第二待替換界面元素是不可隱藏界面元素中,替換屬性為可替換的界面元素。
例如在一應(yīng)用場景中,第二方向為向上,顯示于直播間界面上的不可隱藏界面元素包括主播id、禮物控件、返回控件以及關(guān)閉控件。此時,客戶端響應(yīng)于用戶在直播間界面上向上的滑動操作,從不可隱藏界面元素中選擇一個或多個界面元素作為第二待替換界面元素。所述第二待替換界面元素可以是不可隱藏界面元素中的任何界面元素,優(yōu)選地,為了方便用戶操作,將相比之下重要度較低的界面元素選為第二待替換界面元素,例如可以是返回控件。在選擇出第二待替換界面元素后,可以將第二待替換界面元素替換為第二目標界面元素,所述第二目標界面元素是不同于第二待替換界面元素的界面元素,例如可以是分享控件。基于此,直播間界面上的返回控件被替換為分享控件。即直播間界面上不再顯示返回控件,而返回控件所在的位置顯示的是分享控件。需要說明的是,可隱藏界面元素與可顯示界面元素可以相同,也可以不同。例如,在一應(yīng)用場景中,主播圖標可以方便用戶了解主播信息,則在主播圖標尚未顯示在直播間界面上時,主播圖標可作為可顯示界面元素;在主播圖標顯示于直播間界面上時,主播圖標可作為可隱藏界面元素。相應(yīng)地,上述第一待替換界面元素和第二待替換界面元素可以相同,也可以不相同。例如在上述應(yīng)用場景中,第一待替換界面元素與第二待替換界面元素分別是分享控件、返回控件。在其他應(yīng)用場景中,也可以將直播間界面上顯示的分享控件作為第二待替換界面元素?;诖?,響應(yīng)于向上的滑動操作,替換分享控件。
本實施例通過預(yù)先對界面元素賦予可被隱藏或者可被替換的屬性,使得能夠通過設(shè)置元素屬性,確定可被顯示或可被替換的元素,滿足用戶個性化的需求。另一方面,在顯示界面元素或者隱藏界面元素的過程中,能夠根據(jù)界面元素的顯示狀態(tài),自動調(diào)整策略以執(zhí)行不同的操作,提高了客戶端的智能化水平。
在上述實施例或下述實施例中,在從至少一個可隱藏界面元素中選擇待隱藏界面元素時,可以根據(jù)滑動操作的速度、距離和/或軌跡,從至少一個可隱藏界面元素中選擇待隱藏界面元素。相應(yīng)地,在從至少一個可顯示界面元素中選擇待顯示界面元素時,可以根據(jù)滑動操作的速度、距離和/或軌跡,從至少一個可顯示界面元素中選擇待顯示界面元素。該待顯示界面元素的選擇方法與待隱藏界面元素的選擇方法類似,下面以待隱藏界面元素的選擇方法為例,進行詳細說明。本領(lǐng)域技術(shù)人員可以參照待隱藏界面元素的選擇方法相應(yīng)獲知待顯示界面元素的選擇方法,此處不再贅述。
可選地,根據(jù)滑動操作的距離,從至少一個可隱藏界面元素中選擇待隱藏界面元素,包括以下步驟:
s201:根據(jù)直播間界面的尺寸信息,設(shè)置至少一個距離分段區(qū)間。
直播間界面的尺寸信息可以包括但不限于面積、長寬或者對角線長度。在一應(yīng)用場景中,獲取直播間界面對角線長度5.2英寸,為直播間界面的尺寸信息?;诖?,設(shè)置4個分段區(qū)間,第一距離區(qū)間:0.1英寸~2英寸;第二距離區(qū)間:2英寸~3英寸;第三距離區(qū)間:3英寸~4英寸;第四距離區(qū)間:4英寸~5.2英寸。
s202:根據(jù)檢測到的滑動操作的距離,以及距離分段區(qū)間,確定滑動操作的距離所在的分段區(qū)間。
例如滑動操作的距離是2英寸,則確定滑動操作的距離為第一距離區(qū)間。若滑動操作的距離落在前后兩個區(qū)間共有的端點上,則確定滑動操作的距離為前一區(qū)間;若滑動操作的距離沒有落在任何一個區(qū)間內(nèi),則不執(zhí)行任何操作。
s203:以所在的分段區(qū)間對應(yīng)的選擇方式,從至少一個可隱藏界面元素中選擇待隱藏界面元素。
距離分段區(qū)間與界面元素的選擇方式具有關(guān)聯(lián)關(guān)系,可選地,不同距離分段區(qū)間對應(yīng)選擇不同類型的界面元素。例如,第一距離區(qū)間對應(yīng)的選擇方式是從至少一個可隱藏界面元素中,選擇與主播相關(guān)的界面元素,例如主播經(jīng)驗值進度條、主播頭像、主播星值;第二距離區(qū)間對應(yīng)的獲取方式是從至少一個可隱藏界面元素中,選擇與用戶相關(guān)的界面元素,例如評論信息、彈幕;第三距離區(qū)間對應(yīng)的選擇方式是從至少一個可隱藏界面元素中,選擇與功能相關(guān)的界面元素,例如評論控件、分享控件;第四距離區(qū)間對應(yīng)的選擇方式是獲取全部可隱藏界面元素。
本實施例除了根據(jù)滑動操作的距離,選擇待隱藏界面元素外,還可以根據(jù)滑動操作的速度,選擇待隱藏界面元素。
與上述根據(jù)滑動操作的距離選擇待隱藏界面元素的方法類似,在一應(yīng)用場景中,根據(jù)滑動操作的速度,從至少一個可隱藏界面元素中選擇待隱藏界面元素,包括以下步驟:
s301:設(shè)置至少一個速度分段區(qū)間。
速度分段區(qū)間與距離分段區(qū)間類似,例如可以設(shè)置2個速度分段區(qū)間,分別為第一速度區(qū)間與第二速度區(qū)間。
s302:根據(jù)檢測到的滑動操作的速度,以及速度分段區(qū)間,確定滑動操作的速度所在的分段區(qū)間。
與步驟s202類似,在此不再贅述。
s303:以所在的分段區(qū)間對應(yīng)的選擇方式,從至少一個可隱藏界面元素中選擇待隱藏界面元素。
速度分段區(qū)間與界面元素的選擇方式具有關(guān)聯(lián)關(guān)系,不同速度分段區(qū)間對應(yīng)選擇不同時效性的界面元素。界面元素的時效性指的是界面元素所承載的信息的新舊程度、行情最新動態(tài)或進展。根據(jù)界面元素時效性的強弱,可以把界面元素分為動態(tài)界面元素和靜態(tài)界面元素?;诖?,至少一個界面元素可以包括動態(tài)界面元素和/或靜態(tài)界面元素。優(yōu)選地,時效性較強的界面元素所承載的信息需要經(jīng)常更新,因此把時效性較強的界面元素稱為動態(tài)界面元素??蛇x地,動態(tài)界面元素包括以下至少一種:在線用戶的頭像、經(jīng)驗值進度條、在線用戶的數(shù)量以及評論信息。對于評論信息來說,為了用戶能與主播進行實時地互動,評論信息需要實時刷新。因此,評論信息的時效性很強。相應(yīng)地,時效性較差的界面元素稱為靜態(tài)界面元素??蛇x地,靜態(tài)界面元素包括以下至少一種:主播頭像、關(guān)注控件、評論控件、主播等級圖標以及主播星值圖標。對于關(guān)注控件來說,其作為一種功能控件,除非后臺人員對其進行修改,一般不會變化。因此,關(guān)注控件的時效性較弱。
在一可選應(yīng)用場景中,第一速度區(qū)間對應(yīng)從至少一個可隱藏界面元素中選擇動態(tài)界面元素;第二速度區(qū)間對應(yīng)從至少一個可隱藏界面元素中選擇靜態(tài)界面元素。當然也可以是第一速度區(qū)間對應(yīng)從至少一個可隱藏界面元素中選擇靜態(tài)界面元素;第二速度區(qū)間對應(yīng)從至少一個可隱藏界面元素中選擇動態(tài)界面元素。
在另一可選應(yīng)用場景中,還可以根據(jù)滑動操作的軌跡,從至少一個可隱藏界面元素中選擇待隱藏界面元素。優(yōu)選地,直播間界面上元素的顯示區(qū)域是固定不變的。根據(jù)滑動操作的軌跡,選擇軌跡所經(jīng)過的顯示區(qū)域內(nèi)的界面元素。如圖2所示,直播界面上顯示的可隱藏包括經(jīng)驗值進度條、主播頭像以及評論信息?;瑒硬僮鞯能壽E經(jīng)過經(jīng)驗值進度條的顯示區(qū)域以及主播頭像的顯示區(qū)域,而未經(jīng)過評論信息的顯示區(qū)域,因此選擇經(jīng)驗值進度條和主播頭像以作為待隱藏界面元素,進而對經(jīng)驗值進度條和主播頭像執(zhí)行后續(xù)的隱藏處理。
需要說明的是,可以只依據(jù)滑動操作的速度、距離以及軌跡中的一種因素,從至少一個可隱藏界面元素中選擇待隱藏界面元素,也可以同時依據(jù)滑動操作的速度、距離以及軌跡中的任意兩種因素或者三種因素,執(zhí)行待隱藏界面元素的選擇。
例如在一應(yīng)用場景中,根據(jù)滑動操作的速度和距離,從至少一個可隱藏界面元素中選擇對應(yīng)時效性以及類型的界面元素。例如,滑動速度落在第一速度區(qū)間,滑動距離落在第一距離區(qū)間,則獲取與主播相關(guān)的動態(tài)界面元素,例如經(jīng)驗值進度條。在另一應(yīng)用場景中,根據(jù)滑動操作的速度、距離以及軌跡,從至少一個可隱藏界面元素中選擇對應(yīng)時效性、顯示區(qū)域以及類型的界面元素。例如滑動速度落在第二速度區(qū)間,滑動距離落在第一距離區(qū)間,滑動軌跡如圖2所示,則獲取滑動軌跡經(jīng)過的與主播相關(guān)的靜態(tài)界面元素—主播頭像。相似地,還可以根據(jù)滑動操作的速度與軌跡,從至少一個可隱藏界面元素中選擇對應(yīng)時效性與顯示區(qū)域的界面元素;還可以根據(jù)滑動操作的距離與軌跡,從至少一個可隱藏界面元素中選擇對應(yīng)類型與顯示區(qū)域的界面元素。
需要說明的是,上述實施例中,不同速度分段區(qū)間對應(yīng)選擇不同時效性的界面元素,但不限于此。不同速度分段區(qū)間還可以對應(yīng)獲取不同類型的界面元素,相應(yīng)地,不同距離分段區(qū)間對應(yīng)獲取不同時效性的界面元素。此外,界面元素的分類標準除了時效性、位置以及類型,還可以包括界面元素所承載的信息量、元素的來源以及用戶喜好等等。在不付出創(chuàng)造性勞動的前提下,本領(lǐng)域技術(shù)人員結(jié)合滑動操作的速度、距離和/或軌跡以及任意界面元素的分類標準,以獲得的界面元素選擇方式都屬于本發(fā)明實施例保護的范圍。
另外,可采用類似待隱藏界面元素的選擇的方法,選擇第一或第二待替換界面元素,本領(lǐng)域技術(shù)人員可以參照待隱藏界面元素的選擇方法相應(yīng)獲知第一或第二待替換界面元素的選擇方法,此處不再贅述。
在上述實施例或下述實施例中,需以滑動方向?qū)?yīng)的處理方式,處理至少一個界面元素。其中,界面元素的處理方式可以包括顯示以及隱藏。隱藏的操作方式包括但不限于調(diào)整界面元素的透明度為100%、濾除界面元素的數(shù)據(jù)信息或者將界面元素的顯示區(qū)域調(diào)整到非直播間界面區(qū)域等。
可選地,若滑動操作的方向為第一方向,例如向下,在直播間界面上,隱藏待隱藏界面元素,并將第一待替換界面元素替換為第一目標界面元素;若滑動操作的方向為第二方向,例如向上,在直播間界面上,顯示待顯示界面元素,并將第二待替換界面元素替換為第二目標界面元素。當然,也可以滑動操作的方向向上時,隱藏待隱藏界面元素;相反,滑動操作的方向向下時,顯示待顯示界面元素??蛇x地,滑動操作的方向除了向上、向下,還可以是向左、向右、指向屏幕中心或指向屏幕中心的反方向等。
本實施例可以將界面元素的顯示狀態(tài)調(diào)整為顯示或者隱藏,但不限于此,還可以將界面元素的顯示狀態(tài)調(diào)整為半隱藏狀態(tài)??蛇x地,若滑動操作的方向為第一方向,例如向下,在直播間界面上,半隱藏待隱藏界面元素;以及半隱藏操作之后,響應(yīng)于向第二方向滑動的操作,例如向上,顯示所述半隱藏狀態(tài)的界面元素。相反,若滑動操作的方向為向上,在直播間界面上,顯示待顯示界面元素;以及顯示操作之后,響應(yīng)于向下滑動的操作,半隱藏處于顯示狀態(tài)的界面元素。
需要說明的是,為了保持界面元素承載信息的實時性,優(yōu)選地,當處于隱藏狀態(tài)的界面元素調(diào)整為顯示或者半隱藏狀態(tài)時,可以更新這些調(diào)整顯示狀態(tài)的界面元素所承載的信息為最新信息。
本實施例通過設(shè)置界面元素的半隱藏狀態(tài),提供給用戶一種界面元素顯示在直播間界面上但又不明顯遮擋直播視頻的效果,使得界面元素的顯示更加靈活多樣。
在一可選實施方式中,在關(guān)閉直播間界面時,設(shè)置直播間界面的默認狀態(tài)為:最后一次以滑動方向?qū)?yīng)的處理方式,處理至少一個界面元素后的界面狀態(tài)。優(yōu)選地,打開直播間界面時,以直播間界面的默認狀態(tài)顯示界面元素。例如,在關(guān)閉直播間界面之前,最后一次向下滑動直播間界面,隱藏全部可隱藏界面元素。此時直播間界面上只顯示有主播id和禮物控件。接著關(guān)閉直播間界面,客戶端自動將顯示主播id和禮物控件的界面狀態(tài)設(shè)置為默認狀態(tài)。當之后打開直播間界面時,以默認狀態(tài)顯示,也就是只顯示主播id和禮物控件。當然,直播間界面的默認狀態(tài)還可以是顯示全部界面元素,或者依據(jù)界面元素的位置、用戶喜好等分類標準,顯示符合分類標準的界面元素,或者不顯示任何界面元素。
優(yōu)選地,以滑動方向?qū)?yīng)的處理方式,處理至少一個界面元素的過程中,可以以預(yù)設(shè)的速率控制界面元素的顯示、隱藏或者半隱藏過程,以在界面元素顯示、隱藏或者半隱藏的過程中,展示出漸入漸出的視覺效果,豐富用戶的瀏覽體驗。
如圖3所示,本申請實施例還提供一種界面元素處理裝置400,包括:
操作監(jiān)聽模塊410,用于監(jiān)聽直播間界面上的滑動操作。
元素獲取模塊420,用于根據(jù)滑動操作的方向和直播間界面的顯示狀態(tài),獲取與滑動操作關(guān)聯(lián)的至少一個界面元素。
元素處理模塊430,用于以滑動方向?qū)?yīng)的處理方式,處理至少一個界面元素。
當用戶在直播間界面上滑動時,操作監(jiān)聽模塊410識別滑動操作的方向,元素獲取模塊420根據(jù)操作監(jiān)聽模塊410識別的滑動操作的方向,并結(jié)合當前直播間界面的顯示狀態(tài),以獲取與滑動操作關(guān)聯(lián)的至少一個界面元素,以便處理所獲取的至少一個界面元素??蛇x地,滑動操作的方向可以是沿界面的任一方向,如向左、向右、指向界面中心的方向或者指向界面中心的反方向等,本領(lǐng)域技術(shù)人員可以根據(jù)實際情況進行設(shè)置。
在本實施例中,直播間界面上滑動的方向與直播間界面上的界面元素的處理方式具有關(guān)聯(lián)關(guān)系,不同的滑動方向?qū)?yīng)不同的處理方式?;诖?,元素處理模塊430可以通過操作監(jiān)聽模塊410識別的滑動方向,確定界面元素的處理方式,進而針對獲取的至少一個界面元素采用所確定的處理方式進行處理。
在本實施例中,將直播間界面上的滑動操作與對界面元素的處理關(guān)聯(lián)起來,通過監(jiān)聽直播間界面上的滑動操作,實現(xiàn)對直播間界面上的界面元素進行處理的目的,使得用戶能夠方便地操作直播間界面上的界面元素;結(jié)合滑動操作的方向以及直播間界面不同的顯示狀態(tài),獲取不同的界面元素并且采用不同的方式處理界面元素,使得對界面元素的處理更加靈活、多樣,滿足用戶個性化需求,從而提高直播間界面的友好程度,進一步提高用戶的使用體驗。
可選地,如圖4所示,元素獲取模塊420包括第一選擇子模塊421以和/或第二選擇子模塊422。
第一選擇子模塊421,用于若滑動操作的方向為第一方向,且有至少一個可隱藏界面元素顯示于直播間界面,從至少一個可隱藏界面元素中選擇待隱藏界面元素,并從所述直播間界面顯示的至少一個不可隱藏界面元素中選擇第一待替換界面元素。其中,所述待隱藏界面元素可以為一個或多個。可選地,第一方向可以是任一方向,例如可以是向下。
其中,可隱藏界面元素是指顯示于直播間界面上但隱藏屬性屬于可被隱藏的界面元素。當直播間界面上顯示有可隱藏界面元素時,可以通過第一選擇子模塊421執(zhí)行待隱藏界面元素的獲取操作。
在一應(yīng)用場景中,第一選擇子模塊421可以從至少一個可隱藏界面元素中選擇所有可隱藏界面元素,作為待隱藏界面元素,基于此,元素處理模塊430可以隱藏第一選擇子模塊421選擇的所有可隱藏界面元素。在另一應(yīng)用場景中,第一選擇子模塊421還可以從至少一個可隱藏界面元素中選擇部分可隱藏界面元素,作為待隱藏界面元素,基于此,元素處理模塊430可以隱藏第一選擇子模塊421選擇的部分可隱藏界面元素。
進一步可選地,在一種實施方式中,第一選擇子模塊421還用于在滑動操作的方向為第一方向,且有至少一個可隱藏界面元素顯示于直播間界面的情況下,從所述直播間界面顯示的至少一個不可隱藏界面元素中選擇第一待替換界面元素?;诖耍梢栽谥辈ラg界面上,將第一待替換界面元素替換為第一目標界面元素。第一待替換界面元素是不可隱藏界面元素中,替換屬性為可替換的界面元素。
可選地,第二選擇子模塊422,用于若滑動操作的方向為第二方向,且有至少一個可顯示界面元素尚未顯示于直播間界面,從至少一個可顯示界面元素中選擇待顯示界面元素。所述待顯示界面元素為一個或多個??蛇x地,第二方向是與上述第一方向相反的方向,例如可以是向上。
其中,可顯示界面元素是指隱藏于直播間界面上,但顯示屬性屬于可被顯示的界面元素。當有可顯示界面元素尚未顯示于直播間界面上時,可以通過第二選擇子模塊422執(zhí)行待顯示界面元素的獲取操作。
在一應(yīng)用場景中,第二選擇子模塊422可以從至少一個可顯示界面元素中選擇所有可顯示界面元素,作為待顯示界面元素?;诖耍靥幚砟K430可以顯示第二選擇子模塊422選擇的所有可顯示界面元素。在另一應(yīng)用場景中,第二選擇子模塊422還可以從至少一個可顯示界面元素中選擇部分可顯示界面元素,作為待顯示界面元素。基于此,元素處理模塊430可以顯示第二選擇子模塊422選擇的部分可顯示界面元素。
進一步可選地,在一種實施方式中,第二選擇子模塊422還用于在滑動操作的方向為第二方向,且有至少一個可顯示界面元素尚未顯示于直播間界面的情況下,從所述直播間界面顯示的至少一個不可隱藏界面元素中選擇第二待替換界面元素?;诖耍梢栽谥辈ラg界面上,將第二待替換界面元素替換為第二目標界面元素。第二待替換界面元素是不可隱藏界面元素中,替換屬性為可替換的界面元素。
值得說明的是,若第一選擇子模塊421未獲取到至少一個界面元素,則說明直播間界面上未顯示任何可隱藏界面元素;若第二選擇子模塊422未獲取到至少一個界面元素,則說明直播間界面上不存在任何尚未顯示的可顯示界面元素。在這兩種情況下,優(yōu)選地,元素處理模塊430不執(zhí)行任何操作。
本實施例通過預(yù)先對界面元素賦予可被隱藏或者可被替換的屬性,使得能夠通過設(shè)置元素屬性,確定可被顯示或可被替換的元素,滿足用戶個性化的需求。另一方面,在顯示界面元素或者隱藏界面元素的過程中,能夠根據(jù)界面元素的顯示狀態(tài),自動調(diào)整策略以執(zhí)行不同的操作,提高了客戶端的智能化水平。
可選地,如圖4所示,第一選擇子模塊421可以包括第一速度選擇單元4211、第一距離選擇單元4212以及第一軌跡選擇單元4213中的至少一種。
其中,第一速度選擇單元4211,用于根據(jù)滑動操作的速度,從至少一個可隱藏界面元素中選擇待隱藏界面元素。
第一距離選擇單元4212,用于根據(jù)滑動操作的距離,從至少一個可隱藏界面元素中選擇待隱藏界面元素。
第一軌跡選擇單元4213,用于根據(jù)滑動操作的軌跡,從至少一個可隱藏界面元素中選擇待隱藏界面元素。
可選地,第二選擇子模塊422還可以包括第二速度選擇單元4221、第二距離選擇單元4222以及第二軌跡選擇單元4223中的至少一種。
其中,第二速度選擇單元4211,用于根據(jù)滑動操作的速度,從至少一個可顯示界面元素中選擇待顯示界面元素。
第二距離選擇單元4222,用于根據(jù)滑動操作的距離,從至少一個可顯示界面元素中選擇待顯示界面元素。
第二軌跡選擇單元4223,用于根據(jù)滑動操作的軌跡,從至少一個可顯示界面元素中選擇待顯示界面元素。
另外,可采用類似待隱藏界面元素的選擇的方法,選擇第一或第二待替換界面元素,本領(lǐng)域技術(shù)人員可以參照待隱藏界面元素的選擇方法相應(yīng)獲知第一或第二待替換界面元素的選擇方法,此處不再贅述。
可選地,如圖4所示,元素處理模塊430包括元素隱藏子模塊431以及元素顯示子模塊432,還可以包括元素半隱藏子模塊433.
其中,元素隱藏子模塊431,用于若滑動操作的方向為第一方向,在直播間界面上,隱藏第一選擇子模塊421獲取的待隱藏界面元素,并將第一待替換界面元素替換為第一目標界面元素。
元素顯示子模塊432,用于若滑動操作的方向為第二方向,在直播間界面上,顯示第二選擇子模塊422獲取的待顯示界面元素,并將第二待替換界面元素替換為第二目標界面元素。
元素半隱藏子模塊433,用于若滑動操作的方向為第一方向,在直播間界面上,半隱藏待隱藏界面元素;以及半隱藏操作之后,響應(yīng)于向第二方向滑動的操作,顯示所述處于半隱藏狀態(tài)的界面元素。
元素半隱藏子模塊433,還用于若滑動操作的方向為第二方向,在直播間界面上,顯示待顯示界面元素;以及顯示操作之后,響應(yīng)于向第一方向滑動的操作,半隱藏所述處于半隱藏狀態(tài)的界面元素。
本實施例通過設(shè)置界面元素的半隱藏狀態(tài),提供給用戶一種界面元素顯示在直播間界面上但又不明顯遮擋直播視頻的效果,使得界面元素的顯示更加靈活多樣。
優(yōu)選地,元素處理模塊430還包括元素更新子模塊434,用于當處于隱藏狀態(tài)的界面元素調(diào)整為顯示或者半隱藏狀態(tài)時,更新所述調(diào)整顯示狀態(tài)的界面元素所承載的信息為最新信息。
優(yōu)選地,如圖4所示,元素處理模塊430還可以包括速率控制子模塊435,用于以預(yù)設(shè)的速率控制界面元素的顯示、隱藏或半隱藏過程,以在界面元素顯示、隱藏或者半隱藏的過程中,展示出漸入漸出的視覺效果,豐富用戶的瀏覽體驗。
可選地,如圖4所示,所述裝置還可以包括默認狀態(tài)設(shè)置模塊440,用于在關(guān)閉直播間界面時,設(shè)置直播間界面的默認狀態(tài)為:最后一次以滑動方向?qū)?yīng)的處理方式,處理至少一個界面元素后的界面狀態(tài)。當然,默認狀態(tài)設(shè)置模塊440還可以設(shè)置直播間界面的默認狀態(tài)為顯示全部界面元素,或者依據(jù)界面元素的位置、用戶喜好等分類標準,顯示符合分類標準的界面元素,或者不顯示任何界面元素。
所述裝置與前述的方法流程描述對應(yīng),不足之處參考上述方法流程的敘述,不再一一贅述。
本領(lǐng)域內(nèi)的技術(shù)人員應(yīng)明白,本發(fā)明的實施例可提供為方法、系統(tǒng)、或計算機程序產(chǎn)品。因此,本發(fā)明可采用完全硬件實施例、完全軟件實施例、或結(jié)合軟件和硬件方面的實施例的形式。而且,本發(fā)明可采用在一個或多個其中包含有計算機可用程序代碼的計算機可用存儲介質(zhì)(包括但不限于磁盤存儲器、cd-rom、光學(xué)存儲器等)上實施的計算機程序產(chǎn)品的形式。
還需要說明的是,術(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)。