欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

一種在任意界面實現(xiàn)手勢檢測的方法

文檔序號:9349692閱讀:378來源:國知局
一種在任意界面實現(xiàn)手勢檢測的方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及Android系統(tǒng),尤其涉及在Android系統(tǒng)中的任意界面上實現(xiàn)手勢檢測的方法。
【背景技術(shù)】
[0002]目前無論是1S系統(tǒng)還是Android系統(tǒng)中,需要觸發(fā)一些系統(tǒng)功能都需要在特定的頁面點擊相應(yīng)的圖標(biāo)完成,或者需要通過硬件按鈕來完成,例如1S系統(tǒng)當(dāng)中的截屏功能,是需要同時操作兩個硬件按鈕才能實現(xiàn)。
[0003]手勢識別技術(shù)在Android系統(tǒng)中已經(jīng)有很多應(yīng)用,但是目前手勢識別的技術(shù)原理是在觸摸事件觸發(fā)源進(jìn)行手勢動作的識別和檢測,即觸摸屏驅(qū)動層完成手勢檢測,比較依賴于硬件。若是過于依賴觸摸屏驅(qū)動層的手勢識別,往往會因換了觸摸屏廠商導(dǎo)致原本的手勢檢測的功能失去支持,導(dǎo)致手勢識別功能不可用,這樣將會需要重新編碼適應(yīng)新的觸摸屏,導(dǎo)致在Android系統(tǒng)中手勢識別應(yīng)用層開發(fā)時,研發(fā)的可控性、擴(kuò)展性大大降低。

【發(fā)明內(nèi)容】

[0004]本發(fā)明為了解決上述現(xiàn)有技術(shù)的問題,提出一種在任意界面實現(xiàn)手勢檢測的方法,包括如下步驟:
步驟1:在Android窗口管理系統(tǒng)中建立一個懸浮面板,設(shè)置懸浮面板的屬性,使其透明且位于屏幕最上方,禁止懸浮面板的觸摸事件、焦點獲取事件;
步驟2:建立一個視窗,設(shè)置視窗的屬性,使其透明,在視窗中建立一個Android系統(tǒng)底層的手勢監(jiān)聽器;
步驟3:懸浮面板加載所述視窗,形成透明檢測面板,所述手勢監(jiān)聽器監(jiān)聽透明檢測面板的所有手勢檢測事件;
步驟4:定義至少一種手勢,使其觸發(fā)手勢檢測事件。
[0005]本發(fā)明將原本只能觸摸屏驅(qū)動層完成的任意界面手勢檢測的功能轉(zhuǎn)移到系統(tǒng)應(yīng)用層中實現(xiàn),使得開發(fā)人員可以利用手勢檢測對Android系統(tǒng)的功能進(jìn)行全面的掌控,不再受任何觸摸屏廠商的限制。同時也解放了用戶的雙手,讓用戶單手就可以完成任意界面手勢截屏等操作,手勢動作簡單又不會與普通的手勢動作相互干擾。
【附圖說明】
[0006]圖1是本發(fā)明的流程圖;
圖2是本發(fā)明手勢監(jiān)聽器的工作流程圖。
【具體實施方式】
[0007]以下結(jié)合附圖和實施例,詳細(xì)說明本發(fā)明的工作過程。
[0008]如圖1、圖2所示,本發(fā)明一實施例提出的在任意界面實現(xiàn)手勢檢測的方法,讓人們實現(xiàn)單手操控完成截屏等功能,不僅解放雙手,而且還不需要依賴硬件按鈕。
[0009]本發(fā)明首先在Android窗口管理系統(tǒng)中建立一個懸浮面板,該懸浮面板與手機(jī)屏幕的尺寸一致,設(shè)置懸浮面板的屬性,將懸浮面板設(shè)置為透明,這樣用戶看到的是屏幕上的其他窗口界面,看不到該懸浮面板,然后將該懸浮面板置于屏幕最上方,并禁止懸浮面板的觸摸事件、焦點獲取事件。
[0010]接著建立一個視窗,設(shè)置視窗的屬性,使它的尺寸與懸浮面板以及屏幕匹配,并且該視窗也設(shè)置為透明,并在視窗中建立一個Android系統(tǒng)底層的手勢監(jiān)聽器。通常APP研發(fā)人員對于手勢的檢測和識別,都是在視窗中利用應(yīng)用層的onTouchEvent等事件來進(jìn)行,這些事件只能在當(dāng)下的視窗中觸發(fā),無法再任意界面都被觸發(fā)。而本發(fā)明通過調(diào)用Android系統(tǒng)底層的手勢監(jiān)聽器從而使懸浮面板的手勢識別可以在任意界面觸發(fā)。
[0011]在懸浮面板中加載上述視窗,形成透明檢測面板,手勢監(jiān)聽器監(jiān)聽透明檢測面板的所有手勢檢測事件,定義至少一種手勢,使其觸發(fā)手勢檢測事件。
[0012]所述手勢監(jiān)聽器通過檢測屏幕同時被觸摸的點的個數(shù)及其對應(yīng)的坐標(biāo)的變化來區(qū)分不同的手勢。為了避免誤判,手勢監(jiān)聽器還可以設(shè)置一個快速滑動速度閾值,當(dāng)同時被觸摸的點的坐標(biāo)的變化速度均超過所述快速滑動速度閾值,則判斷該手勢成立,觸發(fā)對應(yīng)的手勢檢測事件。
[0013]下面以三指滑動觸發(fā)截屏為例進(jìn)行詳細(xì)說明。
[0014]手勢滑動事件判定,主要根據(jù)3個手指開始和結(jié)束之間的坐標(biāo)差進(jìn)行判定。
[0015]當(dāng)上下滑動時,若3指的開始和結(jié)束的Y坐標(biāo)差同時為正值時,并且這個坐標(biāo)差是大于預(yù)設(shè)的滑動閾值,則為上滑事件,反之為下滑事件;
如果要進(jìn)一步避免誤判,則繼續(xù)計算三點的平均滑動速度,判斷平均滑動速度是否大于預(yù)設(shè)的快速滑動速度閾值,若是大于,則是符合觸發(fā)條件的一個手勢,可以觸發(fā)相應(yīng)的操作,例如截屏等。
[0016]同樣的,當(dāng)左右滑動時,若3指的開始和結(jié)束的X坐標(biāo)差同時為正值時,則為左滑事件,并且這個坐標(biāo)差是大于預(yù)設(shè)的滑動閾值,反之為右滑事件;然后還可以利于快速滑動速度閾值避免誤判。
[0017]應(yīng)當(dāng)理解的是,上述針對具體實施例的描述較為詳細(xì),并不能因此而認(rèn)為是對本發(fā)明專利保護(hù)范圍的限制,本發(fā)明的專利保護(hù)范圍應(yīng)以所附權(quán)利要求為準(zhǔn)。
【主權(quán)項】
1.一種在任意界面實現(xiàn)手勢檢測的方法,其特征在于,包括如下步驟: 步驟1:在Android窗口管理系統(tǒng)中建立一個懸浮面板,設(shè)置懸浮面板的屬性,使其透明且位于屏幕最上方,禁止懸浮面板的觸摸事件、焦點獲取事件; 步驟2:建立一個視窗,設(shè)置視窗的屬性,使其透明,在視窗中建立一個Android系統(tǒng)底層的手勢監(jiān)聽器; 步驟3:懸浮面板加載所述視窗,形成透明檢測面板,所述手勢監(jiān)聽器監(jiān)聽透明檢測面板的所有手勢檢測事件; 步驟4:定義至少一種手勢,使其觸發(fā)手勢檢測事件。2.如權(quán)利要求1所述的方法,其特征在于,所述懸浮面板與視窗的尺寸與屏幕一致。3.如權(quán)利要求1所述的方法,其特征在于,所述手勢監(jiān)聽器通過檢測屏幕同時被觸摸的點的個數(shù)及其對應(yīng)的坐標(biāo)的變化來區(qū)分不同的手勢。4.如權(quán)利要求3所述的方法,其特征在于,所述手勢監(jiān)聽器設(shè)置一個快速滑動速度閾值,當(dāng)同時被觸摸的點的坐標(biāo)的變化速度均超過所述快速滑動速度閾值,則判斷該手勢成立,觸發(fā)對應(yīng)的手勢檢測事件。
【專利摘要】本發(fā)明公開了一種在任意界面實現(xiàn)手勢檢測的方法,包括如下步驟:在Android窗口管理系統(tǒng)中建立一個懸浮面板,設(shè)置懸浮面板的屬性,使其透明且位于屏幕最上方,禁止懸浮面板的觸摸事件、焦點獲取事件;建立一個視窗,設(shè)置視窗的屬性,使其透明,在視窗中建立一個Android系統(tǒng)底層的手勢監(jiān)聽器;懸浮面板加載所述視窗,形成透明檢測面板,所述手勢監(jiān)聽器監(jiān)聽透明檢測面板的所有手勢檢測事件;定義至少一種手勢,使其觸發(fā)手勢檢測事件。本發(fā)明通過更改底層源碼,在屏幕最上方建立一個可監(jiān)聽所有界面手勢的懸浮面板,實現(xiàn)任意界面的手勢檢測,使截屏等操作不需要依賴硬件執(zhí)行,用戶單手即可操作,十分簡單。
【IPC分類】G06F3/0488
【公開號】CN105068754
【申請?zhí)枴緾N201510538171
【發(fā)明人】黃子愷, 蘇華治
【申請人】碩諾科技(深圳)有限公司
【公開日】2015年11月18日
【申請日】2015年8月28日
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
云和县| 田东县| 潼关县| 加查县| 黔南| 商城县| 鄂尔多斯市| 盐池县| 上饶县| 察哈| 渭源县| 密云县| 盘锦市| 图们市| 钦州市| 凤庆县| 桐柏县| 伽师县| 广宁县| 紫阳县| 常州市| 通江县| 翁牛特旗| 清水县| 洛南县| 临桂县| 蒲城县| 南靖县| 莒南县| 张家界市| 南和县| 沁水县| 自贡市| 包头市| 梧州市| 嘉祥县| 阜阳市| 光泽县| 馆陶县| 台东市| 繁昌县|