[發明專利]事件響應方法、裝置及存儲介質有效
| 申請號: | 201810520265.2 | 申請日: | 2018-05-28 |
| 公開(公告)號: | CN108829473B | 公開(公告)日: | 2022-03-11 |
| 發明(設計)人: | 常群;龍海 | 申請(專利權)人: | 北京小米移動軟件有限公司 |
| 主分類號: | G06F9/451 | 分類號: | G06F9/451 |
| 代理公司: | 北京三高永信知識產權代理有限責任公司 11138 | 代理人: | 梁洪文 |
| 地址: | 100085 北京市海淀區清河*** | 國省代碼: | 北京;11 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 事件 響應 方法 裝置 存儲 介質 | ||
本公開是關于一種事件響應方法、裝置及存儲介質,屬于終端技術領域。所述方法包括:獲取目標用戶界面中的目標視圖控件的浮層;在目標視圖控件的浮層中添加可繪制對象;接收對應于可繪制對象的操作事件;執行與可繪制對象對應的操作,以響應于上述操作事件。本公開通過獲取目標用戶界面中的目標視圖控件的浮層,在目標視圖控件的浮層中添加可繪制對象,而后當接收到對應于該可繪制對象的操作事件時,執行相應的操作以響應于上述操作事件;由于可繪制對象并非是UI控件,因此并不需要對目標用戶界面的控件樹的結構進行調整,避免產生bug。
技術領域
本公開實施例涉及終端技術領域,特別涉及一種事件響應方法、裝置及存儲介質。
背景技術
在Android(安卓)系統中,UI(User Interface,用戶界面)控件(簡稱“控件”)具有接收操作事件的功能。例如,按鈕控件能夠接收用戶觸發的點擊操作事件。控件在接收到操作事件時,執行相應的操作,以響應于上述操作事件。
Android系統的畫中畫功能是指在顯示第一應用程序的用戶界面的同時,將第二應用程序的用戶界面以懸浮窗的形式疊加顯示在上述第一應用程序的用戶界面的上層,以達到多任務處理的目的。例如,通過畫中畫功能,用戶可以一邊使用視頻應用觀看視頻,一邊使用即時通信應用與好友聊天。
為了實現畫中畫功能,通常需要在第一應用程序的用戶界面中添加一個按鈕,通過該按鈕來觸發顯示第二應用程序的用戶界面。在相關技術中,將該按鈕實現為一個UI控件,在第一應用程序的用戶界面的控件樹中插入一個節點,該節點對應于上述按鈕控件。
上述方式會影響到控件樹的結構和控件樹中原有節點的位置,容易產生一些bug(缺陷)。
發明內容
本公開實施例提供了一種事件響應方法、裝置及存儲介質。技術方案如下:
根據本公開實施例的第一方面,提供了一種事件響應方法,所述方法包括:
獲取目標用戶界面中的目標視圖控件的浮層;
在所述目標視圖控件的浮層中添加可繪制對象;
接收對應于所述可繪制對象的操作事件;
執行與所述可繪制對象對應的操作,以響應于所述操作事件。
可選地,所述在所述目標視圖控件的浮層中添加可繪制對象,包括:
創建所述可繪制對象;
設置所述可繪制對象的屬性信息,所述屬性信息包括位置和/或尺寸;
根據所述屬性信息,在所述目標視圖控件的浮層中添加所述可繪制對象。
可選地,所述接收對應于所述可繪制對象的操作事件,包括:
當所述目標視圖控件接收到操作事件時,獲取所述操作事件的位置信息;
根據所述操作事件的位置信息,檢測所述操作事件的觸發位置是否位于所述可繪制對象的顯示區域中;
若所述操作事件的觸發位置位于所述可繪制對象的顯示區域中,則確定接收到對應于所述可繪制對象的操作事件。
可選地,所述執行與所述可繪制對象對應的操作,包括:
在所述目標用戶界面的上層疊加顯示懸浮窗,所述懸浮窗中包含與所述可繪制對象對應的顯示內容。
可選地,所述獲取目標用戶界面中的目標視圖控件的浮層,包括:
獲取所述目標用戶界面的控件樹,所述控件樹中包含所述目標用戶界面中的控件;
檢測所述控件樹中是否包含所述目標視圖控件;
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于北京小米移動軟件有限公司,未經北京小米移動軟件有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201810520265.2/2.html,轉載請聲明來源鉆瓜專利網。





