两个人的电影免费视频_国产精品久久久久久久久成人_97视频在线观看播放_久久这里只有精品777_亚洲熟女少妇二三区_4438x8成人网亚洲av_内谢国产内射夫妻免费视频_人妻精品久久久久中国字幕

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

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

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

[0004]本發(fā)明為了解決上述現(xiàn)有技術(shù)的問題,提出一種在任意界面實(shí)現(xiàn)手勢(shì)檢測(cè)的方法,包括如下步驟:
步驟1:在Android窗口管理系統(tǒng)中建立一個(gè)懸浮面板,設(shè)置懸浮面板的屬性,使其透明且位于屏幕最上方,禁止懸浮面板的觸摸事件、焦點(diǎn)獲取事件;
步驟2:建立一個(gè)視窗,設(shè)置視窗的屬性,使其透明,在視窗中建立一個(gè)Android系統(tǒng)底層的手勢(shì)監(jiān)聽器;
步驟3:懸浮面板加載所述視窗,形成透明檢測(cè)面板,所述手勢(shì)監(jiān)聽器監(jiān)聽透明檢測(cè)面板的所有手勢(shì)檢測(cè)事件;
步驟4:定義至少一種手勢(shì),使其觸發(fā)手勢(shì)檢測(cè)事件。
[0005]本發(fā)明將原本只能觸摸屏驅(qū)動(dòng)層完成的任意界面手勢(shì)檢測(cè)的功能轉(zhuǎn)移到系統(tǒng)應(yīng)用層中實(shí)現(xiàn),使得開發(fā)人員可以利用手勢(shì)檢測(cè)對(duì)Android系統(tǒng)的功能進(jìn)行全面的掌控,不再受任何觸摸屏廠商的限制。同時(shí)也解放了用戶的雙手,讓用戶單手就可以完成任意界面手勢(shì)截屏等操作,手勢(shì)動(dòng)作簡(jiǎn)單又不會(huì)與普通的手勢(shì)動(dòng)作相互干擾。
【附圖說明】
[0006]圖1是本發(fā)明的流程圖;
圖2是本發(fā)明手勢(shì)監(jiān)聽器的工作流程圖。
【具體實(shí)施方式】
[0007]以下結(jié)合附圖和實(shí)施例,詳細(xì)說明本發(fā)明的工作過程。
[0008]如圖1、圖2所示,本發(fā)明一實(shí)施例提出的在任意界面實(shí)現(xiàn)手勢(shì)檢測(cè)的方法,讓人們實(shí)現(xiàn)單手操控完成截屏等功能,不僅解放雙手,而且還不需要依賴硬件按鈕。
[0009]本發(fā)明首先在Android窗口管理系統(tǒng)中建立一個(gè)懸浮面板,該懸浮面板與手機(jī)屏幕的尺寸一致,設(shè)置懸浮面板的屬性,將懸浮面板設(shè)置為透明,這樣用戶看到的是屏幕上的其他窗口界面,看不到該懸浮面板,然后將該懸浮面板置于屏幕最上方,并禁止懸浮面板的觸摸事件、焦點(diǎn)獲取事件。
[0010]接著建立一個(gè)視窗,設(shè)置視窗的屬性,使它的尺寸與懸浮面板以及屏幕匹配,并且該視窗也設(shè)置為透明,并在視窗中建立一個(gè)Android系統(tǒng)底層的手勢(shì)監(jiān)聽器。通常APP研發(fā)人員對(duì)于手勢(shì)的檢測(cè)和識(shí)別,都是在視窗中利用應(yīng)用層的onTouchEvent等事件來進(jìn)行,這些事件只能在當(dāng)下的視窗中觸發(fā),無法再任意界面都被觸發(fā)。而本發(fā)明通過調(diào)用Android系統(tǒng)底層的手勢(shì)監(jiān)聽器從而使懸浮面板的手勢(shì)識(shí)別可以在任意界面觸發(fā)。
[0011]在懸浮面板中加載上述視窗,形成透明檢測(cè)面板,手勢(shì)監(jiān)聽器監(jiān)聽透明檢測(cè)面板的所有手勢(shì)檢測(cè)事件,定義至少一種手勢(shì),使其觸發(fā)手勢(shì)檢測(cè)事件。
[0012]所述手勢(shì)監(jiān)聽器通過檢測(cè)屏幕同時(shí)被觸摸的點(diǎn)的個(gè)數(shù)及其對(duì)應(yīng)的坐標(biāo)的變化來區(qū)分不同的手勢(shì)。為了避免誤判,手勢(shì)監(jiān)聽器還可以設(shè)置一個(gè)快速滑動(dòng)速度閾值,當(dāng)同時(shí)被觸摸的點(diǎn)的坐標(biāo)的變化速度均超過所述快速滑動(dòng)速度閾值,則判斷該手勢(shì)成立,觸發(fā)對(duì)應(yīng)的手勢(shì)檢測(cè)事件。
[0013]下面以三指滑動(dòng)觸發(fā)截屏為例進(jìn)行詳細(xì)說明。
[0014]手勢(shì)滑動(dòng)事件判定,主要根據(jù)3個(gè)手指開始和結(jié)束之間的坐標(biāo)差進(jìn)行判定。
[0015]當(dāng)上下滑動(dòng)時(shí),若3指的開始和結(jié)束的Y坐標(biāo)差同時(shí)為正值時(shí),并且這個(gè)坐標(biāo)差是大于預(yù)設(shè)的滑動(dòng)閾值,則為上滑事件,反之為下滑事件;
如果要進(jìn)一步避免誤判,則繼續(xù)計(jì)算三點(diǎn)的平均滑動(dòng)速度,判斷平均滑動(dòng)速度是否大于預(yù)設(shè)的快速滑動(dòng)速度閾值,若是大于,則是符合觸發(fā)條件的一個(gè)手勢(shì),可以觸發(fā)相應(yīng)的操作,例如截屏等。
[0016]同樣的,當(dāng)左右滑動(dòng)時(shí),若3指的開始和結(jié)束的X坐標(biāo)差同時(shí)為正值時(shí),則為左滑事件,并且這個(gè)坐標(biāo)差是大于預(yù)設(shè)的滑動(dòng)閾值,反之為右滑事件;然后還可以利于快速滑動(dòng)速度閾值避免誤判。
[0017]應(yīng)當(dāng)理解的是,上述針對(duì)具體實(shí)施例的描述較為詳細(xì),并不能因此而認(rèn)為是對(duì)本發(fā)明專利保護(hù)范圍的限制,本發(fā)明的專利保護(hù)范圍應(yīng)以所附權(quán)利要求為準(zhǔn)。
【主權(quán)項(xiàng)】
1.一種在任意界面實(shí)現(xiàn)手勢(shì)檢測(cè)的方法,其特征在于,包括如下步驟: 步驟1:在Android窗口管理系統(tǒng)中建立一個(gè)懸浮面板,設(shè)置懸浮面板的屬性,使其透明且位于屏幕最上方,禁止懸浮面板的觸摸事件、焦點(diǎn)獲取事件; 步驟2:建立一個(gè)視窗,設(shè)置視窗的屬性,使其透明,在視窗中建立一個(gè)Android系統(tǒng)底層的手勢(shì)監(jiān)聽器; 步驟3:懸浮面板加載所述視窗,形成透明檢測(cè)面板,所述手勢(shì)監(jiān)聽器監(jiān)聽透明檢測(cè)面板的所有手勢(shì)檢測(cè)事件; 步驟4:定義至少一種手勢(shì),使其觸發(fā)手勢(shì)檢測(cè)事件。2.如權(quán)利要求1所述的方法,其特征在于,所述懸浮面板與視窗的尺寸與屏幕一致。3.如權(quán)利要求1所述的方法,其特征在于,所述手勢(shì)監(jiān)聽器通過檢測(cè)屏幕同時(shí)被觸摸的點(diǎn)的個(gè)數(shù)及其對(duì)應(yīng)的坐標(biāo)的變化來區(qū)分不同的手勢(shì)。4.如權(quán)利要求3所述的方法,其特征在于,所述手勢(shì)監(jiān)聽器設(shè)置一個(gè)快速滑動(dòng)速度閾值,當(dāng)同時(shí)被觸摸的點(diǎn)的坐標(biāo)的變化速度均超過所述快速滑動(dòng)速度閾值,則判斷該手勢(shì)成立,觸發(fā)對(duì)應(yīng)的手勢(shì)檢測(cè)事件。
【專利摘要】本發(fā)明公開了一種在任意界面實(shí)現(xiàn)手勢(shì)檢測(cè)的方法,包括如下步驟:在Android窗口管理系統(tǒng)中建立一個(gè)懸浮面板,設(shè)置懸浮面板的屬性,使其透明且位于屏幕最上方,禁止懸浮面板的觸摸事件、焦點(diǎn)獲取事件;建立一個(gè)視窗,設(shè)置視窗的屬性,使其透明,在視窗中建立一個(gè)Android系統(tǒng)底層的手勢(shì)監(jiān)聽器;懸浮面板加載所述視窗,形成透明檢測(cè)面板,所述手勢(shì)監(jiān)聽器監(jiān)聽透明檢測(cè)面板的所有手勢(shì)檢測(cè)事件;定義至少一種手勢(shì),使其觸發(fā)手勢(shì)檢測(cè)事件。本發(fā)明通過更改底層源碼,在屏幕最上方建立一個(gè)可監(jiān)聽所有界面手勢(shì)的懸浮面板,實(shí)現(xiàn)任意界面的手勢(shì)檢測(cè),使截屏等操作不需要依賴硬件執(zhí)行,用戶單手即可操作,十分簡(jiǎn)單。
【IPC分類】G06F3/0488
【公開號(hào)】CN105068754
【申請(qǐng)?zhí)枴緾N201510538171
【發(fā)明人】黃子愷, 蘇華治
【申請(qǐng)人】碩諾科技(深圳)有限公司
【公開日】2015年11月18日
【申請(qǐng)日】2015年8月28日
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1
来凤县| 莎车县| 漠河县| 永福县| 辽阳市| 常熟市| 封丘县| 鹿泉市| 乌鲁木齐市| 无棣县| 霍山县| 高唐县| 西充县| 旌德县| 崇信县| 炎陵县| 砀山县| 高青县| 永靖县| 郑州市| 遂昌县| 张掖市| 澳门| 永登县| 英吉沙县| 石狮市| 长垣县| 黄梅县| 轮台县| 永靖县| 益阳市| 陕西省| 桃江县| 太湖县| 阳曲县| 辽中县| 二连浩特市| 肃北| 金阳县| 韶山市| 上蔡县|