本發(fā)明涉及觸摸屏的終端的處理技術(shù)領(lǐng)域,尤其涉及一種透明懸浮窗的控制方法。
背景技術(shù):
隨著移動終端的硬件性能的不斷提升,大尺寸觸摸屏的終端越來越普及,由于其人機(jī)交互區(qū)域尺寸較大,便于操作,此類終端得到消費者的廣泛認(rèn)同,產(chǎn)銷量不斷提升,目前已有能提供更大尺寸的人機(jī)交互區(qū)域的技術(shù)出現(xiàn),如電子白板、虛擬現(xiàn)實設(shè)備(VR顯示設(shè)備)等。
在移動終端的人機(jī)交互界面中,懸浮式窗口是其重要組成部分之一,其形態(tài)多樣,操作靈活,在人機(jī)交互設(shè)計中得到廣泛使用,但由于此類窗口通常為頂端顯示,因此會屏蔽位于其懸浮區(qū)域下方的其他界面的交互功能,影響了使用者的體驗,而如果縮小其懸浮窗尺寸,又會影響到懸浮窗自身的人機(jī)交互功能。
技術(shù)實現(xiàn)要素:
本發(fā)明的目的在于克服現(xiàn)有技術(shù)的不足,提供一種透明懸浮窗的控制方法,使得大尺寸的懸浮窗的設(shè)計能更好地應(yīng)用于大屏幕終端。
本發(fā)明采用的技術(shù)方案是:
一種透明懸浮窗的控制方法,其包括以下步驟:
S1,在系統(tǒng)界面的最頂層形成透明懸浮窗,獲取并顯示多個需懸浮顯示的應(yīng)用程序的信息,
S2,獲取用戶的觸摸操作事件;
S3,判斷用戶的觸摸操作事件是否觸發(fā)透明懸浮窗;
S4,基于是否觸發(fā)透明懸浮窗對觸摸操作事件進(jìn)行分類處理:
當(dāng)用戶的觸摸操作事件觸發(fā)透明懸浮窗時,則根據(jù)用戶的觸摸操作事件的內(nèi)容由透明懸浮窗內(nèi)相應(yīng)的應(yīng)用程序進(jìn)行處理,并在觸摸操作事件處理完后返回步驟S2;
當(dāng)用戶的觸摸操作事件未觸發(fā)透明懸浮窗時,則將用戶的觸摸操作事件轉(zhuǎn)交由位于透明懸浮窗下層的應(yīng)用程序進(jìn)行響應(yīng)處理,并在觸摸操作事件處理完后返回步驟S2。
進(jìn)一步地,步驟S2中所述觸摸操作事件包括獲取操作指令和操作坐標(biāo)。
進(jìn)一步地,步驟S3中判斷用戶的觸摸操作事件是否觸發(fā)透明懸浮窗具體包括以下步驟:
S3.1,將透明懸浮窗的界面劃分為觸發(fā)區(qū)和穿透區(qū);所述觸發(fā)區(qū)包括至少一個信息區(qū),每個消息區(qū)懸浮顯示一個應(yīng)用程序的信息;
S3.2,當(dāng)用戶的操作坐標(biāo)落在信息區(qū)內(nèi),且操作指令符合預(yù)設(shè)的信息區(qū)捕獲事件類型時,則判定用戶的觸摸操作事件觸發(fā)透明懸浮窗;
S3.3,當(dāng)用戶的操作坐標(biāo)落在信息區(qū)內(nèi),且操作指令不符合預(yù)設(shè)的信息區(qū)捕獲事件類型時,則判定用戶的觸摸操作事件未觸發(fā)透明懸浮窗;
S3.4,當(dāng)用戶的操作坐標(biāo)落在穿透區(qū)時,則判定用戶的觸摸操作事件未觸發(fā)透明懸浮窗。
進(jìn)一步地,步驟S3.1中還包括設(shè)置非全透明的點擊標(biāo)識,用于切換透明懸浮窗的觸發(fā)區(qū)是否為穿透區(qū)。
進(jìn)一步地,步驟S3.1中所述消息區(qū)具有優(yōu)先級,不同的應(yīng)用程序由不同的優(yōu)先級來控制。
進(jìn)一步地,所述透明懸浮窗口的透明度是可調(diào)節(jié)的。
進(jìn)一步地,所述透明懸浮窗的形狀、大小可自定義。
進(jìn)一步地,所述透明懸浮窗為頂層全屏顯示。
進(jìn)一步地,所述系統(tǒng)界面為安卓系統(tǒng)界面或者IOS系統(tǒng)界面或者windows系統(tǒng)界面或者linux系統(tǒng)界面。
本發(fā)明采用以上技術(shù)方案,具有如下優(yōu)點:
1、大尺寸或者全屏的懸浮窗,可接受并顯示多個進(jìn)程提供的信息,可以更好地展示其顯示信息。
2、懸浮窗為透明度可調(diào)的透明形態(tài),根據(jù)需要可以透過懸浮窗看到位于懸浮窗下層的應(yīng)用程序的窗口的狀態(tài)。
3、當(dāng)用戶在懸浮窗上的觸摸操作事件與懸浮窗不相關(guān),即用戶的觸摸操作事件不觸發(fā)懸浮窗時,用戶的該觸摸操作事件將傳遞至位于下層的應(yīng)用程序進(jìn)行處理。
4、懸浮窗內(nèi)的觸發(fā)區(qū)隨著懸浮顯示的信息區(qū)增減是變化的,并可進(jìn)一步通過非全透明的點擊標(biāo)識切換透明懸浮窗的觸發(fā)區(qū)是否為穿透區(qū),使得觸摸屏的實際可用操控區(qū)域靈活變通,避免了不必要觸發(fā)。
5、用戶可根據(jù)需要設(shè)定懸浮窗內(nèi)預(yù)設(shè)的信息區(qū)捕獲事件類型,如當(dāng)用戶在信息區(qū)進(jìn)行操作時,可以讓信息區(qū)只捕捉點擊事件或者只捕捉拖放事件,提升用戶的操作體驗。
附圖說明
以下結(jié)合附圖和具體實施方式對本發(fā)明做進(jìn)一步詳細(xì)說明;
圖1為本發(fā)明一種透明懸浮窗的控制方法的流程示意圖。
具體實施方式
如圖1所示,本發(fā)明公開一種透明懸浮窗的控制方法,其包括以下步驟:
S1,在系統(tǒng)界面的最頂層形成透明懸浮窗,獲取并顯示多個需懸浮顯示的應(yīng)用程序的信息,
S2,獲取用戶的觸摸操作事件;
S3,判斷用戶的觸摸操作事件是否觸發(fā)透明懸浮窗;
S4,基于是否觸發(fā)透明懸浮窗對觸摸操作事件進(jìn)行分類處理:
當(dāng)用戶的觸摸操作事件觸發(fā)透明懸浮窗時,則根據(jù)用戶的觸摸操作事件的內(nèi)容由透明懸浮窗內(nèi)相應(yīng)的應(yīng)用程序進(jìn)行處理,并在觸摸操作事件處理完后返回步驟S2;
當(dāng)用戶的觸摸操作事件未觸發(fā)透明懸浮窗時,則將用戶的觸摸操作事件轉(zhuǎn)交由位于透明懸浮窗下層的應(yīng)用程序進(jìn)行響應(yīng)處理,并在觸摸操作事件處理完后返回步驟S2。
進(jìn)一步地,步驟S2中所述觸摸操作事件包括獲取操作指令和操作坐標(biāo)。
進(jìn)一步地,步驟S3中判斷用戶的觸摸操作事件是否觸發(fā)透明懸浮窗具體包括以下步驟:
S3.1,將透明懸浮窗的界面劃分為觸發(fā)區(qū)和穿透區(qū);所述觸發(fā)區(qū)包括至少一個信息區(qū),每個消息區(qū)懸浮顯示一個應(yīng)用程序的信息;
S3.2,當(dāng)用戶的操作坐標(biāo)落在信息區(qū)內(nèi),且操作指令符合預(yù)設(shè)的信息區(qū)捕獲事件類型時,則判定用戶的觸摸操作事件觸發(fā)透明懸浮窗;
S3.3,當(dāng)用戶的操作坐標(biāo)落在信息區(qū)內(nèi),且操作指令不符合預(yù)設(shè)的信息區(qū)捕獲事件類型時,則判定用戶的觸摸操作事件未觸發(fā)透明懸浮窗;
S3.4,當(dāng)用戶的操作坐標(biāo)落在穿透區(qū)時,則判定用戶的觸摸操作事件未觸發(fā)透明懸浮窗。
進(jìn)一步地,步驟S3.1中還包括設(shè)置非全透明的點擊標(biāo)識,用于切換透明懸浮窗的觸發(fā)區(qū)是否為穿透區(qū)。
進(jìn)一步地,步驟S3.1中所述消息區(qū)具有優(yōu)先級,不同的應(yīng)用程序由不同的優(yōu)先級來控制。
進(jìn)一步地,所述透明懸浮窗口的透明度是可調(diào)節(jié)的。
進(jìn)一步地,所述透明懸浮窗的形狀、大小可自定義。
進(jìn)一步地,所述系統(tǒng)界面為安卓系統(tǒng)界面或者IOS系統(tǒng)界面或者windows系統(tǒng)界面或者linux系統(tǒng)界面。
下面介紹本發(fā)明的工作原理:
在本實施中懸浮窗顯示效果為透明形態(tài),當(dāng)終端啟動時,系統(tǒng)界面向窗口管理器添加視圖,打開一前端顯示的全屏的透明懸浮窗。透明懸浮窗的界面劃分為觸發(fā)區(qū)和穿透區(qū);所述觸發(fā)區(qū)包括至少一個信息區(qū),每個消息區(qū)懸浮顯示一個應(yīng)用程序的信息。
當(dāng)用戶點擊終端設(shè)備是,獲取用戶的觸摸操作事件,具體包括獲取操作指令和操作坐標(biāo),判斷用戶的觸摸操作事件是否觸發(fā)透明懸浮窗,當(dāng)用戶的操作坐標(biāo)落在信息區(qū)內(nèi),且操作指令符合預(yù)設(shè)的信息區(qū)捕獲事件類型時,如用戶操作指令為點擊、拖放等預(yù)設(shè)的信息區(qū)捕獲事件類型,則判定用戶的觸摸操作事件觸發(fā)透明懸浮窗,操作指令和操作坐標(biāo)傳遞至用戶的操作坐標(biāo)所在信息區(qū)對應(yīng)的應(yīng)用程序并由該應(yīng)用程序進(jìn)行處理。
當(dāng)用戶的操作坐標(biāo)落在信息區(qū)內(nèi),但操作指令未符合預(yù)設(shè)的信息區(qū)捕獲事件類型時,如用戶操作指令為畫圈等非該信息區(qū)預(yù)設(shè)的捕獲事件類型時,則判定用戶的觸摸操作事件未觸發(fā)透明懸浮窗,操作指令和操作坐標(biāo)傳遞至位于透明懸浮窗下層的應(yīng)用程序進(jìn)行響應(yīng)處理。若該操作坐標(biāo)位于下層應(yīng)用程序的按鈕位置,則該應(yīng)用程序根據(jù)該按鈕的功能定義處理用戶操作事件,否則為無效操作。由此實現(xiàn)了用戶透過懸浮窗,對下層應(yīng)用程序窗口進(jìn)行交互體驗的操作。
當(dāng)用戶的操作坐標(biāo)落在非信息區(qū)的穿透區(qū),則判定用戶的觸摸操作事件未觸發(fā)透明懸浮窗,操作指令和操作坐標(biāo)傳遞至位于透明懸浮窗下層的應(yīng)用程序進(jìn)行響應(yīng)處理。若該操作坐標(biāo)位于下層應(yīng)用程序的按鈕位置,則該應(yīng)用程序根據(jù)該按鈕的功能定義處理用戶操作事件,否則為無效操作。由此實現(xiàn)了用戶透過懸浮窗,對下層應(yīng)用程序窗口進(jìn)行交互體驗的操作。
本發(fā)明采用以上技術(shù)方案,具有如下優(yōu)點:
1、大尺寸或者全屏的懸浮窗,可接受并顯示多個進(jìn)程提供的信息,可以更好地展示其顯示信息。
2、懸浮窗為透明度可調(diào)的透明形態(tài),根據(jù)需要可以透過懸浮窗看到位于懸浮窗下層的應(yīng)用程序的窗口的狀態(tài)。
3、當(dāng)用戶在懸浮窗上的觸摸操作事件與懸浮窗不相關(guān),即用戶的觸摸操作事件不觸發(fā)懸浮窗時,用戶的該觸摸操作事件將傳遞至位于下層的應(yīng)用程序進(jìn)行處理。
4、懸浮窗內(nèi)的觸發(fā)區(qū)隨著懸浮顯示的信息區(qū)增減是變化的,并可進(jìn)一步通過非全透明的點擊標(biāo)識切換透明懸浮窗的觸發(fā)區(qū)是否為穿透區(qū),使得觸摸屏的實際可用操控區(qū)域靈活變通,避免了不必要觸發(fā)。
5、用戶可根據(jù)需要設(shè)定懸浮窗內(nèi)預(yù)設(shè)的信息區(qū)捕獲事件類型,如當(dāng)用戶在信息區(qū)進(jìn)行操作時,可以讓信息區(qū)只捕捉點擊事件或者只捕捉拖放事件,提升用戶的操作體驗。