一種顯示元素的控制方法和裝置的制造方法
【專利摘要】本發(fā)明公開了一種顯示元素的控制方法和裝置,包括:根據(jù)用戶輸入的優(yōu)先級設(shè)置信息,為顯示元素設(shè)置優(yōu)先級;所述優(yōu)先級用于標(biāo)識所述顯示元素被添加至圖形界時的優(yōu)先程度;確定當(dāng)前圖形界面需要添加的多個顯示元素,獲取所述顯示元素的優(yōu)先級,并按照所述優(yōu)先級高低順序排列的方式生成添加列表;讀取所述添加列表,確定多個所述顯示元素的添加順序,并根據(jù)所述添加順序?qū)⒍鄠€所述顯示元素依次添加至所述當(dāng)前圖形界面;相比于現(xiàn)有技術(shù)的嚴(yán)格按照固定順序添加的方法,本發(fā)明界面內(nèi)的顯示元素均會根據(jù)添加列表記載的添加順序在界面內(nèi)被添加并顯示,添加過程邏輯清楚、簡單精準(zhǔn),操作靈活且便于維護(hù)。
【專利說明】
一種顯示元素的控制方法和裝置
技術(shù)領(lǐng)域
[0001]本發(fā)明涉及多媒體顯示技術(shù)領(lǐng)域,特別是指一種顯示元素的控制方法和裝置。
【背景技術(shù)】
[0002]在智能終端上,系統(tǒng)、應(yīng)用均以圖形界面的方式向用戶呈現(xiàn),在圖形界面上包括有對應(yīng)于不同的業(yè)務(wù)(多個業(yè)務(wù)可以由同一個應(yīng)用創(chuàng)建或是有多個不同的應(yīng)用分別創(chuàng)建,用于完成不同的功能服務(wù))的顯示元素。例如在常見的界面下,一般包括有:實(shí)現(xiàn)界面基本操作功能的按鈕、輸入欄,由特定操作觸發(fā)生成的彈出菜單,用戶顯示某些信息的浮層窗等,上述的按鈕、輸入欄、彈出菜單、浮層窗即是圖形界面內(nèi)的顯示元素。
[0003]現(xiàn)有常用的界面一般都會承載著多個業(yè)務(wù),每個業(yè)務(wù)都對應(yīng)設(shè)置有各自的顯示元素,因為設(shè)備的屏幕區(qū)域大小有限,經(jīng)常出現(xiàn)不同顯示元素所使用的屏幕上區(qū)域有交集、重疊的情況,所以需要使用一種方法管理所有的顯示元素,決定當(dāng)出現(xiàn)重疊情況的時候是哪個顯示元素覆蓋在其他顯示元素。現(xiàn)有技術(shù)中解決這個問題的方案一般是通過控制顯示元素被添加到屏幕上的順序來控制顯示元素之間的重疊順序。例如,如果先將顯示元素A添加到屏幕上,再將顯示元素B添加到屏幕上,那么如果A、B間有重疊時,B將覆蓋A之上。在寫這個界面時,工程師需要時刻注意各個顯示元素被添加到屏幕上的順序,順序一旦出錯,顯示元素之間的覆蓋順序也就錯了。這種方案只適合于顯示元素很少的情況,一旦業(yè)務(wù)或顯示元素增多,這種方式的成本就會變得很難實(shí)施,且實(shí)施后的測試驗證也很難驗證到所有的情況都是準(zhǔn)確無誤的。特別是當(dāng)一個頁面上的不同業(yè)務(wù)由不同的人來協(xié)同完成時,很難保證所有人都能了解所有其他顯示元素添加的順序,整個方案就變得極不可靠。另外,這種方案需要在整個頁面初始化的時候就確定所有顯示元素的添加順序,這種做法非常死板,不利于各個業(yè)務(wù)的正常開發(fā)。
【發(fā)明內(nèi)容】
[0004]有鑒于此,本發(fā)明的目的在于提出一種顯示元素的控制方法和裝置,簡單、精準(zhǔn)的控制界面內(nèi)不同顯示元素的顯示順序。
[0005]基于上述目的本發(fā)明提供的一種顯示元素的控制方法,包括:
[0006]根據(jù)預(yù)設(shè)的優(yōu)先級設(shè)置信息,為顯示元素設(shè)置優(yōu)先級;所述優(yōu)先級用于標(biāo)識所述顯示元素被添加至圖形界時的優(yōu)先程度;
[0007]確定當(dāng)前圖形界面需要添加的顯示元素,獲取所述顯示元素的優(yōu)先級,并按照所述優(yōu)先級高低順序排列的方式生成添加列表;
[0008]讀取所述添加列表,確定多個所述顯示元素的添加順序,并根據(jù)所述添加順序?qū)⒍鄠€所述顯示元素依次添加至所述當(dāng)前圖形界面。
[0009]優(yōu)選的,所述方法還包括:
[0010]當(dāng)所述當(dāng)前圖形界面添加新顯示元素時,獲取所述新顯示元素的優(yōu)先級,并將所述新顯示元素的優(yōu)先級和現(xiàn)有的顯示元素的優(yōu)先級按照所述優(yōu)先級高低順序排列的方式生成更新的添加列表;
[0011]將現(xiàn)有的顯示元素全部移除,讀取所述更新的添加列表,確定所述更新的添加列表對應(yīng)的多個顯示元素的添加順序,并根據(jù)所述添加順序?qū)⒍鄠€所述顯示元素依次添加至所述當(dāng)前圖形界面。
[0012]優(yōu)選的,所述方法還包括:
[0013]檢測到用戶作用于當(dāng)前圖形界面上任一顯示元素的操作事件;
[0014]將所述操作事件與預(yù)設(shè)的觸發(fā)條件進(jìn)行匹配;若所述操作事件與預(yù)設(shè)的截屏觸發(fā)條件匹配成功,則將所述顯示元素的優(yōu)先級修改為最高;
[0015]根據(jù)修改過優(yōu)先級的所述顯示元素,將所述添加列表記載的所述當(dāng)前圖形界面內(nèi)的所有顯示元素對應(yīng)的優(yōu)先級以高低順序排列的方式重新排列生成修改的添加列表;
[0016]將現(xiàn)有的顯示元素全部移除,讀取所述修改的添加列表,確定所述更新的添加列表對應(yīng)的多個顯示元素的添加順序,并根據(jù)所述添加順序?qū)⒍鄠€所述顯示元素依次添加至所述當(dāng)前圖形界面。
[0017]可選的,所述觸發(fā)條件為預(yù)設(shè)的滑動軌跡;
[0018]所述檢測到用戶作用于當(dāng)前圖形界面上任一顯示元素的操作事件為:檢測到用戶作用于當(dāng)前圖形界面上任一顯示元素的滑動觸控事件并記錄所述滑動觸控事件的滑動軌跡;
[0019]所述將所述操作事件與預(yù)設(shè)的觸發(fā)條件進(jìn)行匹配為:判斷所述滑動觸控事件的滑動軌跡與所述預(yù)設(shè)的滑動軌跡是否相同。
[0020]可選的,所述觸發(fā)條件為預(yù)設(shè)時長;
[0021]所述檢測到用戶作用于當(dāng)前圖形界面上任一顯示元素的操作事件為:檢測到用戶作用于當(dāng)前圖形界面上任一顯示元素的重按或輕按觸控事件,并記錄所述重按或輕按觸控事件的持續(xù)時間;
[0022]所述將所述操作事件與預(yù)設(shè)的觸發(fā)條件進(jìn)行匹配為:判斷所述重按或輕按觸控事件的持續(xù)時間是否大于等于所述預(yù)設(shè)時長。
[0023]另一方面,本發(fā)明還提供了一種顯示元素的控制裝置,包括:
[0024]設(shè)置模塊,用于根據(jù)預(yù)設(shè)的優(yōu)先級設(shè)置信息,為顯示元素設(shè)置優(yōu)先級;所述優(yōu)先級用于標(biāo)識所述顯示元素被添加至圖形界時的優(yōu)先程度;
[0025]生成模塊,用于確定當(dāng)前圖形界面需要添加的顯示元素,獲取所述顯示元素的優(yōu)先級,并按照所述優(yōu)先級高低順序排列的方式生成添加列表;
[0026]執(zhí)行模塊,用于讀取所述添加列表,確定多個所述顯示元素的添加順序,并根據(jù)所述添加順序?qū)⒍鄠€所述顯示元素依次添加至所述當(dāng)前圖形界面。
[0027]優(yōu)選的,所述生成模塊還用于:當(dāng)所述當(dāng)前圖形界面添加新顯示元素時,獲取所述新顯示元素的優(yōu)先級,并將所述新顯示元素的優(yōu)先級和現(xiàn)有的顯示元素的優(yōu)先級按照所述優(yōu)先級高低順序排列的方式生成更新的添加列表;
[0028]相應(yīng)的,所述執(zhí)行模塊還用于:將現(xiàn)有的顯示元素全部移除,讀取所述更新的添加列表,確定所述更新的添加列表對應(yīng)的多個顯示元素的添加順序,并根據(jù)所述添加順序?qū)⒍鄠€所述顯示元素依次添加至所述當(dāng)前圖形界面。
[0029]優(yōu)選的,所述裝置還包括:
[0030]檢測模塊,用于檢測到用戶作用于當(dāng)前圖形界面上任一顯示元素的操作事件;
[0031]匹配模塊,用于將所述操作事件與預(yù)設(shè)的觸發(fā)條件進(jìn)行匹配;若所述操作事件與預(yù)設(shè)的截屏觸發(fā)條件匹配成功,則將所述顯示元素的優(yōu)先級修改為最高;
[0032]相應(yīng)的,所述生成模塊還用于:根據(jù)修改過優(yōu)先級的所述顯示元素,將所述添加列表記載的所述當(dāng)前圖形界面內(nèi)的所有顯示元素對應(yīng)的優(yōu)先級以高低順序排列的方式重新排列生成修改的添加列表;
[0033]所述執(zhí)行模塊還用于:將現(xiàn)有的顯示元素全部移除,讀取所述修改的添加列表,確定所述更新的添加列表對應(yīng)的多個顯示元素的添加順序,并根據(jù)所述添加順序?qū)⒍鄠€所述顯示元素依次添加至所述當(dāng)前圖形界面。
[0034]可選的,所述觸發(fā)條件為預(yù)設(shè)的滑動軌跡;
[0035]所述檢測模塊具體用于:檢測到用戶作用于當(dāng)前圖形界面上任一顯示元素的滑動觸控事件并記錄所述滑動觸控事件的滑動軌跡;
[0036]所述匹配模塊具體用于:判斷所述滑動觸控事件的滑動軌跡與所述預(yù)設(shè)的滑動軌跡是否相同。
[0037]可選的,所述觸發(fā)條件為預(yù)設(shè)時長;
[0038]所述檢測模塊具體用于:檢測到用戶作用于當(dāng)前圖形界面上任一顯示元素的重按或輕按觸控事件,并記錄所述重按或輕按觸控事件的持續(xù)時間;
[0039]所述匹配模塊具體用于:判斷所述重按或輕按觸控事件的持續(xù)時間是否大于等于所述預(yù)設(shè)時長。
[0040]從上面所述可以看出,本發(fā)明提供的顯示元素的控制方法和裝置,為不同的業(yè)務(wù)設(shè)置優(yōu)先級并根據(jù)優(yōu)先級生成添加列表,根據(jù)添加列表記載的添加順序添加顯示元素。相比于現(xiàn)有技術(shù)的嚴(yán)格按照固定順序添加的方法,本發(fā)明界面內(nèi)的顯示元素均會根據(jù)添加列表記載的添加順序在界面內(nèi)被添加并顯示,添加過程邏輯清楚、簡單精準(zhǔn),操作靈活且便于維護(hù)。
【附圖說明】
[0041]為了更清楚地說明本發(fā)明實(shí)施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對實(shí)施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實(shí)施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
[0042]圖1為本發(fā)明實(shí)施例的顯示元素的控制方法流程圖;
[0043]圖2為本發(fā)明另一實(shí)施例的顯示元素的控制方法流程圖;
[0044]圖3為本發(fā)明實(shí)施例的顯示元素的控制裝置結(jié)構(gòu)示意圖;
[0045]圖4為本發(fā)明另一實(shí)施例的顯示元素的控制裝置結(jié)構(gòu)示意圖。
【具體實(shí)施方式】
[0046]為使本發(fā)明的目的、技術(shù)方案和優(yōu)點(diǎn)更加清楚明白,以下結(jié)合具體實(shí)施例,并參照附圖,對本發(fā)明進(jìn)一步詳細(xì)說明。
[0047]需要說明的是,本發(fā)明實(shí)施例中所有使用“第一”和“第二”的表述均是為了區(qū)分兩個相同名稱非相同的實(shí)體或者非相同的參量,可見“第一” “第二”僅為了表述的方便,不應(yīng)理解為對本發(fā)明實(shí)施例的限定,后續(xù)實(shí)施例對此不再一一說明。
[0048]本發(fā)明實(shí)施例公開了了一種顯示元素的控制方法。參考圖1,為本發(fā)明實(shí)施例的顯示元素的控制方法流程圖。
[0049 ] 所述顯示元素的控制方法,包括以下步驟:
[0050]步驟101、據(jù)預(yù)設(shè)的優(yōu)先級設(shè)置信息,為顯示元素設(shè)置優(yōu)先級;所述優(yōu)先級用于標(biāo)識所述顯示元素被添加至圖形界時的優(yōu)先程度。
[0051]本步驟中,為對應(yīng)于不同業(yè)務(wù)的多個顯示元素設(shè)置優(yōu)先級。設(shè)置優(yōu)先級所依據(jù)的所述優(yōu)先級設(shè)置信息記錄了對應(yīng)于不同業(yè)務(wù)的多個顯示元素的優(yōu)先級數(shù)值;該優(yōu)先級設(shè)置信息可以由界面設(shè)計工程師、管理員用戶通過信息輸入的方式設(shè)置,也可以由網(wǎng)絡(luò)側(cè)的服務(wù)器實(shí)時獲取。
[0052]以一個簡單的界面為例,其中包括:基本界面操作業(yè)務(wù)對應(yīng)的按鈕(第一顯示元素),操作界面上的指定按鈕彈出菜單業(yè)務(wù)對應(yīng)的彈出菜單(第二顯示元素),動態(tài)浮層業(yè)務(wù)對應(yīng)的動態(tài)浮層窗體(第三顯示元素);其中按鈕的優(yōu)先級為I,彈出菜單的優(yōu)先級為2,動態(tài)浮層窗體的優(yōu)先級為3,優(yōu)先級數(shù)值越高,則代表其被添加至圖形界時的優(yōu)先程度越高,上述內(nèi)容記載在上述優(yōu)先級設(shè)置信息中。經(jīng)過本步驟,根據(jù)上述優(yōu)先級設(shè)置信息,按鈕的優(yōu)先級被設(shè)置為I,彈出菜單的優(yōu)先級被設(shè)置為2,動態(tài)浮層窗體的優(yōu)先級被設(shè)置為3,則相應(yīng)的在顯示時,若上述的三種顯示元素存在重疊部分,則彈出菜單會覆蓋在按鈕之上,而動態(tài)浮層窗體會覆蓋在彈出菜單和按鈕之上。
[0053]步驟102、確定當(dāng)前圖形界面需要添加的多個顯示元素,獲取所述顯示元素的優(yōu)先級,并按照所述優(yōu)先級高低順序排列的方式生成添加列表。
[0054]本步驟中,首先根據(jù)當(dāng)前圖形界面需要使用到的那些業(yè)務(wù)來確定其需要添加哪些顯示元素(一般是多個),確定出需要添加的多個顯示元素后,獲取這些顯示元素的優(yōu)先級,然后按照優(yōu)先級由高到低或者是由低到高的方式將所述多個顯示元素進(jìn)行順序排列,生成一個添加列表。
[0055]以前述步驟中的界面為例,以優(yōu)先級由低到高的方式排序,則所述添加列表的記載為:按鈕、彈出菜單、動態(tài)浮層窗體。
[0056]步驟103、讀取所述添加列表,確定多個所述顯示元素的添加順序,并根據(jù)所述添加順序?qū)⒍鄠€所述顯示元素依次添加至所述當(dāng)前圖形界面。
[0057]本步驟中,讀取前述步驟中生成的所述添加列表,根據(jù)所述添加列表記載的內(nèi)容,確定出當(dāng)前圖形界面需要添加的多個顯示元素的添加順序,然后按照所述添加順序,將多個顯示元素一個一個加入當(dāng)前圖形界面中,優(yōu)先級低的顯示元素被先加入,而優(yōu)先級高的被后加入,使得所有顯示元素按優(yōu)先級高低依次加入到屏幕中。當(dāng)一個顯示元素在遇到與其他顯示元素重疊的情況時,優(yōu)先級更低的界面都會被覆蓋住,并被所有比自己優(yōu)先級高的界面覆蓋,保證重疊順序。
[0058]由上述實(shí)施例可見,通過本發(fā)明的方法,通過為不同的顯示元素設(shè)置優(yōu)先級,并根據(jù)優(yōu)先級的高低排序生成添加列表,再基于添加列表記載的多個顯示元素的添加順序,將多個顯示元素按照添加順序依次加入當(dāng)前圖形界面中,保證了所有顯示元素是按優(yōu)先級高低依次加入到屏幕上的,并基于添加順序保證了重疊順序。本發(fā)明的方法中,添加顯示元素的過程邏輯清楚、簡單,且添加效果精準(zhǔn),同時由于優(yōu)先級和添加列表的設(shè)置,在應(yīng)用時操作靈活且便于維護(hù)。
[0059]參考圖2,為本發(fā)明另一實(shí)施例的顯示元素的控制方法流程圖。
[0060]作為一個更加具體的實(shí)施例,所述顯示元素的控制方法,包括以下步驟:
[0061]步驟201、根據(jù)預(yù)設(shè)的優(yōu)先級設(shè)置信息,為顯示元素設(shè)置優(yōu)先級;所述優(yōu)先級用于標(biāo)識所述顯示元素被添加至圖形界時的優(yōu)先程度。
[0062]步驟202、確定當(dāng)前圖形界面需要添加的顯示元素,獲取所述顯示元素的優(yōu)先級,并按照所述優(yōu)先級高低順序排列的方式生成添加列表。
[0063]步驟203、讀取所述添加列表,確定多個所述顯示元素的添加順序,并根據(jù)所述添加順序?qū)⒍鄠€所述顯示元素依次添加至所述當(dāng)前圖形界面。
[0064]步驟204、當(dāng)所述當(dāng)前圖形界面添加新顯示元素時,獲取所述新顯示元素的優(yōu)先級,并將所述新顯示元素的優(yōu)先級和現(xiàn)有的顯示元素的優(yōu)先級按照所述優(yōu)先級高低順序排列的方式生成更新的添加列表。
[0065]經(jīng)過前述步驟,已經(jīng)將當(dāng)前圖形界面中的顯示元素按順序添加。在使用過程中,系統(tǒng)可能會開啟新的業(yè)務(wù),相應(yīng)的,該新開啟的業(yè)務(wù)對應(yīng)的顯示元素也需要被加入當(dāng)前圖形界面中。則此時,首先取所述新顯示元素的優(yōu)先級,然后將所述新顯示元素加入現(xiàn)有的顯示元素,同樣按照優(yōu)先級高低順序排列的方式,將新顯示元素和現(xiàn)有的顯示元素進(jìn)行重新排序,生成更新的添加列表記錄更新后的排序結(jié)果。
[0066]以前述實(shí)施例中的界面為例,現(xiàn)有的界面中包括:按鈕(優(yōu)先級為I)、彈出菜單(優(yōu)先級為2)、動態(tài)浮層窗體(優(yōu)先級為3),相應(yīng)的,添加列表的記載內(nèi)容為:按鈕、彈出菜單、動態(tài)浮層窗體。本步驟中,開啟了新的在固定位置處顯示消息框的業(yè)務(wù),則該新業(yè)務(wù)對應(yīng)的新顯示元素為:固定消息框。在優(yōu)先級設(shè)置步驟中,該固定消息框的優(yōu)先級設(shè)置為2.5,即在顯示時若出現(xiàn)顯示區(qū)域重疊的情況,該固定消息框會覆蓋在按鈕和彈出菜單上,同時是會被動態(tài)浮層窗體覆蓋。則在本步驟中,將該固定消息框加入當(dāng)前圖形界面的所有顯示元素中,并根據(jù)其優(yōu)先級對添加列表的記載內(nèi)容進(jìn)行更新,則更新的添加列表的記載內(nèi)容為:按鈕、彈出菜單、固定消息框、動態(tài)浮層窗體。
[0067]步驟205、將現(xiàn)有的顯示元素全部移除,讀取所述更新的添加列表,確定所述更新的添加列表對應(yīng)的多個顯示元素的添加順序,并根據(jù)所述添加順序?qū)⒍鄠€所述顯示元素依次添加至所述當(dāng)前圖形界面。
[0068]經(jīng)過前述步驟獲得了更新的添加列表后,需要對當(dāng)前圖形界面中的顯示元素進(jìn)行重新添加,由于顯示元素的添加順序發(fā)生了變化,則在本步驟中,首先將現(xiàn)有的顯示元素全部移除,然后讀取所述更新的添加列表,確定所述更新的添加列表對應(yīng)的多個顯示元素的添加順序,再根據(jù)更新的添加列表記載的更新后的添加順序?qū)⒍鄠€所述顯示元素依次添加至所述當(dāng)前圖形界面中。
[0069]顯然,通過步驟204至步驟205的過程,還可以實(shí)現(xiàn)在系統(tǒng)關(guān)閉一些業(yè)務(wù)時,相應(yīng)的從現(xiàn)有的顯示元素中,移除一個或多個關(guān)閉的業(yè)務(wù)對應(yīng)的顯示元素。通過步驟204至步驟205,使本實(shí)施例的方法支持動態(tài)的增加(刪除)顯示元素,且無需像現(xiàn)有技術(shù)中一樣按照固定順序來添加,極大的增加了使用過程的靈活性。
[0070]在使用過程中,用戶可能依據(jù)臨時需要,需要使得當(dāng)前圖形界面上的某個顯示元素不被其他任何顯示元素所覆蓋,則需要即時的修改顯示元素的優(yōu)先級。本實(shí)施例中,通過以下步驟來實(shí)現(xiàn)上述功能。
[0071]步驟206、檢測到用戶作用于當(dāng)前圖形界面上任一顯示元素的操作事件。
[0072]用戶需要通過對顯示元素的特定觸發(fā)操作來觸發(fā)修改顯示元素優(yōu)先級的過程,則在本步驟中首先檢測用戶作用于前圖形界面上顯示元素的操作事件。本實(shí)施例中,所述方法應(yīng)用于帶有觸摸輸入設(shè)備的終端,所述的操作事件為滑動觸控事件,當(dāng)檢測到上述滑動觸控事件后,記錄其滑動軌跡。
[0073]步驟207、將所述操作事件與預(yù)設(shè)的觸發(fā)條件進(jìn)行匹配;若所述操作事件與預(yù)設(shè)的截屏觸發(fā)條件匹配成功,則將所述顯示元素的優(yōu)先級修改為最高。
[0074]對應(yīng)于前述步驟,本實(shí)施例中,所述觸發(fā)條件為預(yù)設(shè)的滑動軌跡。
[0075]將檢測到的操作事件的滑動軌跡與預(yù)設(shè)的滑動軌跡進(jìn)行匹配。在匹配時,判定所述操作事件的滑動軌跡與所述預(yù)設(shè)的滑動軌跡是否相同,若滑動軌跡相同,則判定匹配成功;若滑動軌跡不相同,則判定匹配失敗。在匹配成功時,則進(jìn)一步的將所述操作事件作用于的所述顯示元素的優(yōu)先級修改為最高;在匹配失敗時,則認(rèn)為所述操作事件為無效操作,不進(jìn)行任何處理。
[0076]在進(jìn)行判定時,所述的“滑動軌跡相同”并不是指絕對意義上的完全相同,而是判定兩個滑動軌跡是否足夠相似,判定是否足夠相似的可選實(shí)施方式為:預(yù)先設(shè)置相似度閾值;將用戶輸入的滑動軌跡與預(yù)設(shè)的滑動軌跡經(jīng)過對比分析計算得出相似度,若所得出的相似度達(dá)到該相似度閾值,則認(rèn)為兩個滑動軌跡足夠相似,判定匹配成功;否則,判定匹配失敗。
[0077]步驟208、根據(jù)修改過優(yōu)先級的所述顯示元素,將所述添加列表記載的所述當(dāng)前圖形界面內(nèi)的所有顯示元素對應(yīng)的優(yōu)先級以高低順序排列的方式重新排列生成修改的添加列表。
[0078]以前述實(shí)施例中的界面為例,現(xiàn)有的界面中包括:按鈕(優(yōu)先級為I)、彈出菜單(優(yōu)先級為2)、動態(tài)浮層窗體(優(yōu)先級為3),相應(yīng)的,添加列表的記載內(nèi)容為:按鈕、彈出菜單、動態(tài)浮層窗體。本步驟中,用戶想要將不希望動態(tài)浮層窗體覆蓋住彈出菜單而影響其對于彈出菜單的操作,則對彈出菜單進(jìn)行如步驟206至步驟207的操作,將彈出菜單的優(yōu)先級設(shè)置為最高,根據(jù)修改優(yōu)先級后的彈出菜單,添加列表的記載內(nèi)容進(jìn)行更新,則修改的添加列表的記載內(nèi)容為:按鈕、動態(tài)浮層窗體、彈出菜單。
[0079]步驟209、將現(xiàn)有的顯示元素全部移除,讀取所述修改的添加列表,確定所述更新的添加列表對應(yīng)的多個顯示元素的添加順序,并根據(jù)所述添加順序?qū)⒍鄠€所述顯示元素依次添加至所述當(dāng)前圖形界面。
[0080]經(jīng)過前述步驟獲得了修改的添加列表,對當(dāng)前圖形界面中的顯示元素進(jìn)行重新添加,由于顯示元素的添加順序發(fā)生了變化,則在本步驟中,首先將現(xiàn)有的顯示元素全部移除,然后讀取所述修改的添加列表,確定所述更新的添加列表對應(yīng)的多個顯示元素的添加順序,再根據(jù)更新的添加列表記載的更新后的添加順序?qū)⒍鄠€所述顯示元素依次添加至所述當(dāng)前圖形界面中,用戶選擇的顯示元素即不會被其他的顯示元素所覆蓋。
[0081]在其他實(shí)施例中,所述檢測到用戶作用于當(dāng)前圖形界面上任一顯示元素的操作事件還可以為:用戶作用于當(dāng)前圖形界面上任一顯示元素的重按或輕按觸控事件,檢測到所述重按或輕按觸控事件后,記錄所述重按或輕按觸控事件的持續(xù)時間。相應(yīng)的,所述觸發(fā)條件為預(yù)設(shè)時長。所述將所述操作事件與預(yù)設(shè)的觸發(fā)條件進(jìn)行匹配為:判斷所述重按或輕按觸控事件的持續(xù)時間是否大于等于所述預(yù)設(shè)時長。
[0082]本實(shí)施例中,所述的重按、輕按是指手指接觸移動終端的觸摸屏并施以一定壓力,壓力較小的,為輕按,壓力較大的,則為重按。區(qū)分輕按與重按的壓力大小的可選實(shí)施方式可以是:
[0083]利用具有壓感測定功能的觸摸屏來通過測量觸摸壓力并將其與預(yù)設(shè)的壓力閾值進(jìn)行比較來得出該觸摸事件是輕按還是重按,亦即,大于壓力閾值的為重按,小于或等于壓力閾值的為輕按;
[0084]或者,利用可以測定觸摸面積的觸摸屏來監(jiān)測觸摸面積(這里觸摸面積監(jiān)測僅針對手指),在觸摸事件發(fā)生過程中,手指與觸摸屏的觸摸面積小于等于觸摸面積閾值時,則判定為輕按;手指與觸摸屏的觸摸面積大于觸摸面積閾值時,則判定為重按;
[0085]或者,還可以同時結(jié)合壓力和觸摸面積來判斷,例如,當(dāng)觸摸壓力小于等于壓力閾值,和/或,手指與觸摸屏的觸摸面積小于等于觸摸面積閾值時,則判定為輕按;當(dāng)觸摸壓力大于壓力閾值,和/或,手指與觸摸屏的觸摸面積大于觸摸面積閾值時,則判定為重按。
[0086]以上輕按與重按的區(qū)別方式,還可以直接通過目前具有3D-toUch技術(shù)的終端來完成,如10S9.0及以上操作系統(tǒng),設(shè)備為iPhone 6S,iPhone 6S plus,iPad pro以及以后的智能電子設(shè)備。
[0087]另一方面,本發(fā)明實(shí)施例還提供了一種顯示元素的控制裝置。參考圖3,為本發(fā)明實(shí)施例的顯示元素的控制裝置結(jié)構(gòu)示意圖。
[0088]所述顯示元素的控制裝置,包括:
[0089]設(shè)置模塊301,用于根據(jù)預(yù)設(shè)的優(yōu)先級設(shè)置信息,為顯示元素設(shè)置優(yōu)先級;所述優(yōu)先級用于標(biāo)識所述顯示元素被添加至圖形界時的優(yōu)先程度;
[0090]生成模塊302,用于確定當(dāng)前圖形界面需要添加的顯示元素,獲取所述顯示元素的優(yōu)先級,并按照所述優(yōu)先級高低順序排列的方式生成添加列表;
[0091]執(zhí)行模塊303,用于讀取所述添加列表,確定多個所述顯示元素的添加順序,并根據(jù)所述添加順序?qū)⒍鄠€所述顯示元素依次添加至所述當(dāng)前圖形界面。
[0092]由上述實(shí)施例可見,通過本發(fā)明的裝置,通過為不同的顯示元素設(shè)置優(yōu)先級,并根據(jù)優(yōu)先級的高低排序生成添加列表,再基于添加列表記載的多個顯示元素的添加順序,將多個顯示元素按照添加順序依次加入當(dāng)前圖形界面中,保證了所有顯示元素是按優(yōu)先級高低依次加入到屏幕上的,并基于添加順序保證了重疊順序。本發(fā)明的方法中,添加顯示元素的過程邏輯清楚、簡單,且添加效果精準(zhǔn),同時由于優(yōu)先級和添加列表的設(shè)置,在應(yīng)用時操作靈活且便于維護(hù)。
[0093]在優(yōu)選實(shí)施例中,所述生成模塊302還用于:當(dāng)所述當(dāng)前圖形界面添加新顯示元素時,獲取所述新顯示元素的優(yōu)先級,并將所述新顯示元素的優(yōu)先級和現(xiàn)有的顯示元素的優(yōu)先級按照所述優(yōu)先級高低順序排列的方式生成更新的添加列表;
[0094]相應(yīng)的,所述執(zhí)行模塊303還用于:將現(xiàn)有的顯示元素全部移除,讀取所述更新的添加列表,確定所述更新的添加列表對應(yīng)的多個顯示元素的添加順序,并根據(jù)所述添加順序?qū)⒍鄠€所述顯示元素依次添加至所述當(dāng)前圖形界面。
[0095]參考圖4,為本發(fā)明另一實(shí)施例的顯示元素的控制裝置結(jié)構(gòu)示意圖。
[0096]在本實(shí)施例中,所述裝置除了基礎(chǔ)的設(shè)置模塊301、生成模塊302、執(zhí)行模塊303之夕卜,還包括:檢測模塊304和匹配模塊305。
[0097]其中,所述檢測模塊304,用于檢測到用戶作用于當(dāng)前圖形界面上任一顯示元素的操作事件。所述匹配模塊305,用于將所述操作事件與預(yù)設(shè)的觸發(fā)條件進(jìn)行匹配;若所述操作事件與預(yù)設(shè)的截屏觸發(fā)條件匹配成功,則將所述顯示元素的優(yōu)先級修改為最高。
[0098]相應(yīng)的,所述生成模塊302還用于:根據(jù)修改過優(yōu)先級的所述顯示元素,將所述添加列表記載的所述當(dāng)前圖形界面內(nèi)的所有顯示元素對應(yīng)的優(yōu)先級以高低順序排列的方式重新排列生成修改的添加列表。
[0099]所述執(zhí)行模塊303還用于:將現(xiàn)有的顯示元素全部移除,讀取所述修改的添加列表,確定所述更新的添加列表對應(yīng)的多個顯示元素的添加順序,并根據(jù)所述添加順序?qū)⒍鄠€所述顯示元素依次添加至所述當(dāng)前圖形界面。
[0100]上述實(shí)施例的顯示元素的控制裝置用于實(shí)現(xiàn)前述實(shí)施例中相應(yīng)的顯示元素的控制方法,并且具有相應(yīng)的方法實(shí)施例的有益效果,在此不再贅述。
[0101]所屬領(lǐng)域的普通技術(shù)人員應(yīng)當(dāng)理解:以上任何實(shí)施例的討論僅為示例性的,并非旨在暗示本公開的范圍(包括權(quán)利要求)被限于這些例子;在本發(fā)明的思路下,以上實(shí)施例或者不同實(shí)施例中的技術(shù)特征之間也可以進(jìn)行組合,步驟可以以任意順序?qū)崿F(xiàn),并存在如上所述的本發(fā)明的不同方面的許多其它變化,為了簡明它們沒有在細(xì)節(jié)中提供。
[0102]另外,為簡化說明和討論,并且為了不會使本發(fā)明難以理解,在所提供的附圖中可以示出或可以不示出與集成電路(IC)芯片和其它部件的公知的電源/接地連接。此外,可以以框圖的形式示出裝置,以便避免使本發(fā)明難以理解,并且這也考慮了以下事實(shí),即關(guān)于這些框圖裝置的實(shí)施方式的細(xì)節(jié)是高度取決于將要實(shí)施本發(fā)明的平臺的(即,這些細(xì)節(jié)應(yīng)當(dāng)完全處于本領(lǐng)域技術(shù)人員的理解范圍內(nèi))。在闡述了具體細(xì)節(jié)(例如,電路)以描述本發(fā)明的示例性實(shí)施例的情況下,對本領(lǐng)域技術(shù)人員來說顯而易見的是,可以在沒有這些具體細(xì)節(jié)的情況下或者這些具體細(xì)節(jié)有變化的情況下實(shí)施本發(fā)明。因此,這些描述應(yīng)被認(rèn)為是說明性的而不是限制性的。
[0103]盡管已經(jīng)結(jié)合了本發(fā)明的具體實(shí)施例對本發(fā)明進(jìn)行了描述,但是根據(jù)前面的描述,這些實(shí)施例的很多替換、修改和變型對本領(lǐng)域普通技術(shù)人員來說將是顯而易見的。例如,其它存儲器架構(gòu)(例如,動態(tài)RAM(DRAM))可以使用所討論的實(shí)施例。
[0104]本發(fā)明的實(shí)施例旨在涵蓋落入所附權(quán)利要求的寬泛范圍之內(nèi)的所有這樣的替換、修改和變型。因此,凡在本發(fā)明的精神和原則之內(nèi),所做的任何省略、修改、等同替換、改進(jìn)等,均應(yīng)包含在本發(fā)明的保護(hù)范圍之內(nèi)。
【主權(quán)項】
1.一種顯示元素的控制方法,其特征在于,包括: 根據(jù)預(yù)設(shè)的優(yōu)先級設(shè)置信息,為顯示元素設(shè)置優(yōu)先級;所述優(yōu)先級用于標(biāo)識所述顯示元素被添加至圖形界時的優(yōu)先程度; 確定當(dāng)前圖形界面需要添加的顯示元素,獲取所述顯示元素的優(yōu)先級,并按照所述優(yōu)先級高低順序排列的方式生成添加列表; 讀取所述添加列表,確定多個所述顯示元素的添加順序,并根據(jù)所述添加順序?qū)⒍鄠€所述顯示元素依次添加至所述當(dāng)前圖形界面。2.根據(jù)權(quán)利要求1所述的方法,其特征在于,還包括: 當(dāng)所述當(dāng)前圖形界面添加新顯示元素時,獲取所述新顯示元素的優(yōu)先級,并將所述新顯示元素的優(yōu)先級和現(xiàn)有的顯示元素的優(yōu)先級按照所述優(yōu)先級高低順序排列的方式生成更新的添加列表; 將現(xiàn)有的顯示元素全部移除,讀取所述更新的添加列表,確定所述更新的添加列表對應(yīng)的多個顯示元素的添加順序,并根據(jù)所述添加順序?qū)⒍鄠€所述顯示元素依次添加至所述當(dāng)前圖形界面。3.根據(jù)權(quán)利要求1所述的方法,其特征在于,還包括: 檢測到用戶作用于當(dāng)前圖形界面上任一顯示元素的操作事件; 將所述操作事件與預(yù)設(shè)的觸發(fā)條件進(jìn)行匹配;若所述操作事件與預(yù)設(shè)的截屏觸發(fā)條件匹配成功,則將所述顯示元素的優(yōu)先級修改為最高; 根據(jù)修改過優(yōu)先級的所述顯示元素,將所述添加列表記載的所述當(dāng)前圖形界面內(nèi)的所有顯示元素對應(yīng)的優(yōu)先級以高低順序排列的方式重新排列生成修改的添加列表; 將現(xiàn)有的顯示元素全部移除,讀取所述修改的添加列表,確定所述更新的添加列表對應(yīng)的多個顯示元素的添加順序,并根據(jù)所述添加順序?qū)⒍鄠€所述顯示元素依次添加至所述當(dāng)前圖形界面。4.根據(jù)權(quán)利要求3所述的方法,其特征在于,所述觸發(fā)條件為預(yù)設(shè)的滑動軌跡; 所述檢測到用戶作用于當(dāng)前圖形界面上任一顯示元素的操作事件為:檢測到用戶作用于當(dāng)前圖形界面上任一顯示元素的滑動觸控事件并記錄所述滑動觸控事件的滑動軌跡;所述將所述操作事件與預(yù)設(shè)的觸發(fā)條件進(jìn)行匹配為:判斷所述滑動觸控事件的滑動軌跡與所述預(yù)設(shè)的滑動軌跡是否相同。5.根據(jù)權(quán)利要求3所述的方法,其特征在于,所述觸發(fā)條件為預(yù)設(shè)時長; 所述檢測到用戶作用于當(dāng)前圖形界面上任一顯示元素的操作事件為:檢測到用戶作用于當(dāng)前圖形界面上任一顯示元素的重按或輕按觸控事件,并記錄所述重按或輕按觸控事件的持續(xù)時間; 所述將所述操作事件與預(yù)設(shè)的觸發(fā)條件進(jìn)行匹配為:判斷所述重按或輕按觸控事件的持續(xù)時間是否大于等于所述預(yù)設(shè)時長。6.一種顯示元素的控制裝置,其特征在于,包括: 設(shè)置模塊,用于根據(jù)預(yù)設(shè)的優(yōu)先級設(shè)置信息,為顯示元素設(shè)置優(yōu)先級;所述優(yōu)先級用于標(biāo)識所述顯示元素被添加至圖形界時的優(yōu)先程度; 生成模塊,用于確定當(dāng)前圖形界面需要添加的顯示元素,獲取所述顯示元素的優(yōu)先級,并按照所述優(yōu)先級高低順序排列的方式生成添加列表; 執(zhí)行模塊,用于讀取所述添加列表,確定多個所述顯示元素的添加順序,并根據(jù)所述添加順序?qū)⒍鄠€所述顯示元素依次添加至所述當(dāng)前圖形界面。7.根據(jù)權(quán)利要求6所述的裝置,其特征在于,所述生成模塊還用于:當(dāng)所述當(dāng)前圖形界面添加新顯示元素時,獲取所述新顯示元素的優(yōu)先級,并將所述新顯示元素的優(yōu)先級和現(xiàn)有的顯示元素的優(yōu)先級按照所述優(yōu)先級高低順序排列的方式生成更新的添加列表; 相應(yīng)的,所述執(zhí)行模塊還用于:將現(xiàn)有的顯示元素全部移除,讀取所述更新的添加列表,確定所述更新的添加列表對應(yīng)的多個顯示元素的添加順序,并根據(jù)所述添加順序?qū)⒍鄠€所述顯示元素依次添加至所述當(dāng)前圖形界面。8.根據(jù)權(quán)利要求6所述的裝置,其特征在于,還包括: 檢測模塊,用于檢測到用戶作用于當(dāng)前圖形界面上任一顯示元素的操作事件; 匹配模塊,用于將所述操作事件與預(yù)設(shè)的觸發(fā)條件進(jìn)行匹配;若所述操作事件與預(yù)設(shè)的截屏觸發(fā)條件匹配成功,則將所述顯示元素的優(yōu)先級修改為最高; 相應(yīng)的,所述生成模塊還用于:根據(jù)修改過優(yōu)先級的所述顯示元素,將所述添加列表記載的所述當(dāng)前圖形界面內(nèi)的所有顯示元素對應(yīng)的優(yōu)先級以高低順序排列的方式重新排列生成修改的添加列表; 所述執(zhí)行模塊還用于:將現(xiàn)有的顯示元素全部移除,讀取所述修改的添加列表,確定所述更新的添加列表對應(yīng)的多個顯示元素的添加順序,并根據(jù)所述添加順序?qū)⒍鄠€所述顯示元素依次添加至所述當(dāng)前圖形界面。9.根據(jù)權(quán)利要求7所述的裝置,其特征在于,所述觸發(fā)條件為預(yù)設(shè)的滑動軌跡; 所述檢測模塊具體用于:檢測到用戶作用于當(dāng)前圖形界面上任一顯示元素的滑動觸控事件并記錄所述滑動觸控事件的滑動軌跡; 所述匹配模塊具體用于:判斷所述滑動觸控事件的滑動軌跡與所述預(yù)設(shè)的滑動軌跡是否相同。10.根據(jù)權(quán)利要求7所述的裝置,其特征在于,所述觸發(fā)條件為預(yù)設(shè)時長; 所述檢測模塊具體用于:檢測到用戶作用于當(dāng)前圖形界面上任一顯示元素的重按或輕按觸控事件,并記錄所述重按或輕按觸控事件的持續(xù)時間; 所述匹配模塊具體用于:判斷所述重按或輕按觸控事件的持續(xù)時間是否大于等于所述預(yù)設(shè)時長。
【文檔編號】G06F9/44GK106020697SQ201610353959
【公開日】2016年10月12日
【申請日】2016年5月25日
【發(fā)明人】張奇
【申請人】樂視控股(北京)有限公司, 樂視網(wǎng)信息技術(shù)(北京)股份有限公司