Android 复杂的手势处理利用GestureOverView
来源:互联网 发布:电脑有网络但上不到网 编辑:程序博客网 时间:2024/05/22 17:51
代码示例:
MainActivity代码::
package com.example.gestureoverlayview;import android.gesture.Gesture;import android.gesture.GestureLibraries;import android.gesture.GestureLibrary;import android.gesture.GestureOverlayView;import android.gesture.Prediction;import android.support.v7.app.AppCompatActivity;import android.os.Bundle;import android.widget.Toast;import java.util.ArrayList;public class MainActivity extends AppCompatActivity { GestureOverlayView gestureOverlayView; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); gestureOverlayView = (GestureOverlayView) findViewById(R.id.gestureOverlayView); //1\找到刚才与设定的收拾文件 //加载收拾文件中的手势 //匹配 final GestureLibrary library=GestureLibraries.fromRawResource(MainActivity.this,R.r..(提前定义好的手势文件)); library.load(); gestureOverlayView.addOnGesturePerformedListener(new GestureOverlayView.OnGesturePerformedListener() { @Override public void onGesturePerformed(GestureOverlayView gestureOverlayView, Gesture gesture) { //读出手势,识别手势 ArrayList<Prediction>mygesture = library.recognize(gesture); Prediction prediction = mygesture.get(0);//每次都从开始判断手势 if (prediction.score>=5.0){ //判断相似度 if (prediction.name.equals("exit")) { finish(); }if (prediction.name.equals("next")) { Toast.makeText(MainActivity.this,"播放下一首歌",Toast.LENGTH_LONG).show(); }if (prediction.name.equals("pervious")){ } }else { Toast.makeText(MainActivity.this,"播放上一首歌",Toast.LENGTH_LONG).show(); } // } }); }}activity_main代码示例::
<?xml version="1.0" encoding="utf-8"?><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" android:paddingBottom="@dimen/activity_vertical_margin" android:paddingLeft="@dimen/activity_horizontal_margin" android:paddingRight="@dimen/activity_horizontal_margin" android:paddingTop="@dimen/activity_vertical_margin" tools:context="com.example.gestureoverlayview.MainActivity"> <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="Hello World!" /> <android.gesture.GestureOverlayView android:layout_width="300px" android:layout_height="300px" android:id="@+id/gestureOverlayView" android:layout_centerVertical="true" android:layout_centerHorizontal="true"> <ImageView android:src="@mipmap/ic_launcher" android:layout_width="300px" android:layout_height="200px" android:id="@+id/qq"/> </android.gesture.GestureOverlayView></RelativeLayout>
0 0
- Android 复杂的手势处理利用GestureOverView
- Android的滑动手势处理
- Android的滑动手势处理
- Android-自定义手势识别-复杂手势识别
- 复杂背景下的手势识别应用于Android手机相册
- 处理js手势与android view手势的冲突
- Android手势识别01——基本手势的处理
- Android通过手势实现的缩放处理
- Android通过手势实现的缩放处理
- 【Android通过手势实现的缩放处理】
- 【Android通过手势实现的缩放处理】
- Android的Touch事件处理和手势
- android自定义图表的手势处理
- android 复杂的ontouch事件处理
- logstash利用ruby语言写复杂的处理逻辑
- android手势处理
- Android手势处理
- android手势滑动处理
- 巧用可变参数宏、编译器内置宏和printf输出调试信息
- 0.Intellij IDEA 添加jar包的三种方式
- windows下mysql忘记root密码的解决办法
- Poco库XML文件的生成与解析
- 循环双端队列示例C++_通话列表的保存
- Android 复杂的手势处理利用GestureOverView
- bsdiff 文档翻译
- 他贡献大于爱因斯坦,玩股票能赢过巴菲特
- JPA入门使用
- Android中三种超实用的滑屏方式汇总(ViewPager、ViewFlipper、ViewFlow)
- win7+eclipse+hadoop2.5.2开发mapreduce
- openstack neutron(tap、qvb、qvo详解)
- aidl长连接小记
- openstack neutron(tap、qvb、qvo详解)