Android基礎(chǔ)開(kāi)發(fā)之手勢(shì)識(shí)別
由于精確度等原因,手勢(shì)識(shí)別在android中用的并不多,不過(guò)這并不妨礙我們來(lái)玩玩這個(gè)神奇的玩意。
在android中要使用手勢(shì),先得建立手勢(shì)庫(kù),建立手勢(shì)庫(kù)非常簡(jiǎn)單,新建一個(gè)android sample project,建一個(gè)android示例工程,然后選擇創(chuàng)建的android版本,完了之后看到這個(gè)界面:

選擇gesturebuilder,創(chuàng)建成功之后把它安裝到真機(jī)上,然后可以在里邊添加手勢(shì),并給手勢(shì)命名。


創(chuàng)建完gesture之后,在eclipse的file explore窗口中查看系統(tǒng)文件,在sdcard文件夾中會(huì)多出一個(gè)gesture文件,先把這個(gè)文件導(dǎo)出到桌面。然后新建一個(gè)名叫g(shù)esture的工程,在res文件夾下新建一個(gè)raw文件夾,再把剛才的gesture文件拷貝進(jìn)來(lái),這樣我們這著工程就有了一個(gè)手勢(shì)庫(kù)了,下面看看怎么用這個(gè)手勢(shì)庫(kù)。
先看看布局文件:
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" tools:context="com.example.gesture.MainActivity" > <android.gesture.GestureOverlayView android:id="@+id/mygesture" android:layout_width="match_parent" android:layout_height="match_parent" android:gestureStrokeType="multiple" /> </RelativeLayout>
布局文件中就一個(gè)關(guān)于gestureOverlayView的控件,android:gestureStrokeType屬性有兩個(gè)值,一個(gè)是multiple,另一個(gè)是single,multiple表示支持多筆畫,single表示支持單筆畫。
Java代碼:
public class MainActivity extends Activity {
private GestureOverlayView myges;
private GestureLibrary library;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
myges = (GestureOverlayView) this.findViewById(R.id.mygesture);
library = GestureLibraries.fromRawResource(this,
R.raw.gestures);
// 讀取庫(kù)中數(shù)據(jù)
library.load();
//監(jiān)聽(tīng)繪制手勢(shì)事件
myges.addOnGesturePerformedListener(new OnGesturePerformedListener() {
@Override
public void onGesturePerformed(GestureOverlayView overlay,
Gesture gesture) {
//Prediction中存儲(chǔ)的是比對(duì)的結(jié)果
List<Prediction> list = library.recognize(gesture);
//遍歷結(jié)果,score是比對(duì)后的分?jǐn)?shù),分?jǐn)?shù)越大,越相近
for(Prediction p : list){
Log.i("lenve", p.name+"------------"+p.score);
}
if(list.get(0).score>4){
Toast.makeText(MainActivity.this,list.get(0).name, Toast.LENGTH_LONG).show();
}else{
Toast.makeText(MainActivity.this,"手勢(shì)無(wú)法識(shí)別", Toast.LENGTH_LONG).show();
}
}
});
}
}
關(guān)鍵代碼已注釋。就這么簡(jiǎn)單,由于識(shí)別率等問(wèn)題,手勢(shì)識(shí)別目前用的并不多。
原文鏈接:http://blog.csdn.net/u012702547/article/details/45727729
源碼下載:Android開(kāi)發(fā)之手勢(shì)識(shí)別
以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
- Android通過(guò)滑動(dòng)實(shí)現(xiàn)Activity跳轉(zhuǎn)(手勢(shì)識(shí)別器應(yīng)用)
- Android手勢(shì)識(shí)別器GestureDetector使用詳解
- 札記:android手勢(shì)識(shí)別功能實(shí)現(xiàn)(利用MotionEvent)
- Android View進(jìn)行手勢(shì)識(shí)別詳解
- Android應(yīng)用開(kāi)發(fā)中觸摸屏手勢(shì)識(shí)別的實(shí)現(xiàn)方法解析
- android開(kāi)發(fā)之為activity增加左右手勢(shì)識(shí)別示例
- android創(chuàng)建手勢(shì)識(shí)別示例代碼
- android使用gesturedetector手勢(shì)識(shí)別示例分享
- 理解Android的手勢(shì)識(shí)別提高APP的用戶體驗(yàn)
- Android使用GestureOverlayView控件實(shí)現(xiàn)手勢(shì)識(shí)別
相關(guān)文章
Android頁(yè)面之間進(jìn)行數(shù)據(jù)回傳的方法分析
這篇文章主要介紹了Android頁(yè)面之間進(jìn)行數(shù)據(jù)回傳的方法,結(jié)合實(shí)例形式分析了Android頁(yè)面之間進(jìn)行數(shù)據(jù)的傳遞與處理技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下2016-06-06
Android仿QQ滑動(dòng)彈出菜單標(biāo)記已讀、未讀消息
這篇文章主要介紹了Android仿QQ滑動(dòng)彈出菜單標(biāo)記已讀、未讀消息的相關(guān)資料,需要的朋友可以參考下2016-01-01
Android popupwindow簡(jiǎn)單使用方法介紹
這篇文章主要為大家詳細(xì)介紹了Android popupwindow簡(jiǎn)單使用方法,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2016-12-12
Android中方法數(shù)超限問(wèn)題與啟動(dòng)優(yōu)化詳解
這篇文章主要給大家介紹了Android中方法數(shù)超限問(wèn)題與啟動(dòng)優(yōu)化的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧。2017-11-11
Android開(kāi)發(fā)中使用Volley庫(kù)發(fā)送HTTP請(qǐng)求的實(shí)例教程
這篇文章主要介紹了Android開(kāi)發(fā)中使用Volley庫(kù)發(fā)送HTTP請(qǐng)求的實(shí)例教程,包括創(chuàng)建Volley單例的基本知識(shí)與取消Request請(qǐng)求的技巧等,需要的朋友可以參考下2016-05-05
Android實(shí)現(xiàn)購(gòu)物車整體頁(yè)面邏輯詳解
這篇文章主要為大家詳細(xì)介紹了Android實(shí)現(xiàn)購(gòu)物車的整體頁(yè)面邏輯,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2018-11-11
Android實(shí)現(xiàn)手機(jī)監(jiān)控?cái)z像頭
這篇文章主要為大家詳細(xì)介紹了Android實(shí)現(xiàn)手機(jī)監(jiān)控?cái)z像頭,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2022-03-03
Android實(shí)現(xiàn)文件上傳和下載倒計(jì)時(shí)功能的圓形進(jìn)度條
這篇文章主要介紹了Android實(shí)現(xiàn)文件上傳和下載倒計(jì)時(shí)功能的圓形進(jìn)度條,需要的朋友可以參考下2017-09-09

