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