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