欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Android基礎(chǔ)開發(fā)之手勢(shì)識(shí)別

 更新時(shí)間:2016年06月08日 09:58:05   作者:_江南一點(diǎn)雨  
這篇文章主要為大家詳細(xì)介紹了Android基礎(chǔ)開發(fā)之手勢(shì)識(shí)別的相關(guān)資料,感興趣的小伙伴們可以參考一下

由于精確度等原因,手勢(shì)識(shí)別在android中用的并不多,不過這并不妨礙我們來玩玩這個(gè)神奇的玩意。

在android中要使用手勢(shì),先得建立手勢(shì)庫,建立手勢(shì)庫非常簡(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)來,這樣我們這著工程就有了一個(gè)手勢(shì)庫了,下面看看怎么用這個(gè)手勢(shì)庫。

先看看布局文件:

<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);
 // 讀取庫中數(shù)據(jù)
 library.load();

 //監(jiān)聽繪制手勢(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ì)無法識(shí)別", Toast.LENGTH_LONG).show();
  }
  }
 });
 }
}

關(guān)鍵代碼已注釋。就這么簡(jiǎn)單,由于識(shí)別率等問題,手勢(shì)識(shí)別目前用的并不多。

原文鏈接:http://blog.csdn.net/u012702547/article/details/45727729

源碼下載:Android開發(fā)之手勢(shì)識(shí)別

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

最新評(píng)論