一内容:设计一个手写字体识别程序。

二实现

①建立一个存放手写字体的数据库

②activity_main.xml

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
  xmlns:app="http://schemas.android.com/apk/res-auto"
  xmlns:tools="http://schemas.android.com/tools"
  android:layout_width="match_parent"
  android:layout_height="match_parent"
  tools:context=".MainActivity"
  android:orientation="vertical">
 
  <TextView
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:text="Gesture:"
    android:id="@ id/tv"
    android:textSize="24dp"/>
 
  <Button
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:textSize="20dp"
    android:text="clear"
    android:id="@ id/bt"/>
 
  <android.gesture.GestureOverlayView
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:gestureStrokeType="multiple"
    android:eventsInterceptionEnabled="false"
    android:orientation="vertical"
    android:id="@ id/gesture"></android.gesture.GestureOverlayView>
</LinearLayout

3.MainActivity.java

package com.example.myapplication;
 
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.view.View;
import android.widget.Button;
import android.widget.TextView;
import android.widget.Toast;
 
import java.util.ArrayList;
 
public class MainActivity extends AppCompatActivity implements GestureOverlayView.OnGesturePerformedListener {
  GestureLibrary mLibrary; //定义手势库对象
  GestureOverlayView gest; //定义手势视图对象做画板之用
  TextView txt;
  Button bt;
 
  @Override
  protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
 
    gest = (GestureOverlayView)findViewById(R.id.gesture);
    gest.addOnGesturePerformedListener(this); // 注册手势识别的监听器
    txt = (TextView)findViewById(R.id.tv);
    mLibrary = GestureLibraries.fromRawResource(this,R.raw.gestures); //加载手势库
    bt = (Button)findViewById(R.id.bt);
    bt.setOnClickListener(new Click());
 
    if (!mLibrary.load()) {
      finish();
    }
  }
    /*根据画的手势识别是否匹配手势库里的手势*/
  @Override
  public void onGesturePerformed(GestureOverlayView gest, Gesture gesture) {
    ArrayList gestList = mLibrary.recognize(gesture); // 从手势库获取手势数据
    if (gestList.size() > 0) {
      Prediction pred = (Prediction)gestList.get(0);
      if (pred.score > 1.0) {  // 检索到匹配的手势
        Toast.makeText(this,pred.name,Toast.LENGTH_SHORT).show();
        txt.append(pred.name);
      }
    }
  }
 
  private class Click implements View.OnClickListener {
    @Override
    public void onClick(View view) {
      txt.setText("Gesture:");
    }
  }
}

三效果

以上所述是小编给大家介绍的AndroidStudio手势识别详解整合,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对Devmax网站的支持!

AndroidStudio:手势识别的更多相关文章

  1. ios – Swift 4添加手势:覆盖vs @objc

    我想在我的视图中添加一个手势,如下所示:但是,在Swift4中,我的编译器给出了以下错误:建议添加@objc以将此实例方法公开给Objective-C.实现此目的的另一个选项将覆盖touchesBegan()函数并使用它来处理点击.我试图以“Swift”的方式做到这一点,而不必带入Obj-C.有没有纯粹的Swift方式来添加这个轻击手势而不使用@objc?

  2. 检测iOS 3D Touch偷看时间(没有弹出)

    我刚刚开始在我的应用程序中添加基本的3DTouch功能,并且第一次添加它的尝试进展顺利,看起来相当简单.我想知道是否有办法检测到一个偷看已经完成,而不是进入流行音乐.UIViewControllerPreviewingDelegate方法很适合告诉你请求偷看或弹出,但我没有看到一种方式被告知偷看已经结束而没有进入流行音乐.PeekedViewController是否有办法知道它当时是偷看并且消失,

  3. ios – 如何从UICollectionViewCell将pan手势传递给UICollectionVIew?

    )用于整个集合视图,同时还在视图控制器中保持控制–双赢!

  4. ios – UINavigationController自定义动画可防止滑动返回工作

    我注意到一些奇怪的东西,可能是UINavigationController中的一个错误.当你覆盖-navigationController:animationControllerForOperation:fromViewController:toViewController:并返回nil(对于默认的动画行为),拖放回去的手势不再有效.此方法的文档说明如果要使用标准导航控制器转换,则应返回“nil”

  5. ios – 使用UIWebView的手势识别

    谢谢.克里斯谢谢克里斯解决方法尝试将UIWebView包装在UIView容器中,并在容器视图上设置手势识别器.触摸未由UIWebView处理的事件将被传递给视图层次结构,并被容器视图拦截,假设它实现了相应的处理程序(并且这些处理程序应该实现隐藏工具栏的代码…

  6. ios – UIPanGestureRecognizer在SKScene

    我一直在使用UIGestureRecognizers和SpriteKit中的新SKScene/SKNode.我遇到了一个问题,我已经接近修复了,但是我对此感到困惑.本质上,我有一个平移手势识别器,允许用户拖动一个精灵在屏幕上.我遇到的一个问题是,需要一个轻点实际初始化泛手势,然后只有在其上的第二个点击它正常工作.我在想,这是因为我的pan手势是在touchesBegan中初始化的.但是,我不知道在

  7. ios – 使用长按手势在tableview中重新排序单元格?

    我想使用longPress手势来重新排列tableview单元格.在longPress被识别之后,我希望tableView基本上进入“编辑模式”,然后重新排序,就像我正在使用苹果提供的重新排序控件一样.有没有办法做到这一点,而不需要依靠第三方解决方案?提前致谢.编辑:我最终使用了所接受答案中的解决方案,并依赖于第三方解决方案.解决方法那么本质上你想要“Clear”-likerowreordering对吗?

  8. ios4 – 滑动手势iphone

    谢谢.解决方法我感到惊讶的是,不会因无法识别的选择器错误而崩溃.尝试将识别器添加到您的视图,而不是添加到您的视图控制器:

  9. ios – 从imageview点击手势获取索引或标签值

    这是来自应用商店的图像,只要我们搜索任何应用程序.我也想添加相同的scrollview概念,它显示当前图像与上一个和下一个图像的小预览.我可以在Samplecode的帮助下做出这个观点.但是当用户点击任何图像时,没有找到任何解决方案来获取索引或标签值.所以我可以打开每个图像的详细页面.如果有人有这个想法,请帮助我.提前致谢.解决方法将手势识别器添加到必要的图像视图中:然后在手势处理程序中访问附加到的视图手势识别器:

  10. UIPanGestureRecognizer有时不能在iOS 7上工作

    我在IOS7上的用户间歇性报告中表示,UIPanGestureRecognizer在一段时间内停止对某些视图的处理.他们应该能够向右/左滑动一个视图,但它只是打破了,因为一些未知的原因而无法工作.强制退出应用程序并重新启动它来解决问题.iOS6上没有发生这个问题.除了强制手势只识别水平平底锅的手势识别器之外,任何代码都不会禁用手势识别器:UIPanGestureRecognizer(或者简单的UI

随机推荐

  1. Flutter 网络请求框架封装详解

    这篇文章主要介绍了Flutter 网络请求框架封装详解,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧

  2. Android单选按钮RadioButton的使用详解

    今天小编就为大家分享一篇关于Android单选按钮RadioButton的使用详解,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧

  3. 解决android studio 打包发现generate signed apk 消失不见问题

    这篇文章主要介绍了解决android studio 打包发现generate signed apk 消失不见问题,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧

  4. Android 实现自定义圆形listview功能的实例代码

    这篇文章主要介绍了Android 实现自定义圆形listview功能的实例代码,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下

  5. 详解Android studio 动态fragment的用法

    这篇文章主要介绍了Android studio 动态fragment的用法,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下

  6. Android用RecyclerView实现图标拖拽排序以及增删管理

    这篇文章主要介绍了Android用RecyclerView实现图标拖拽排序以及增删管理的方法,帮助大家更好的理解和学习使用Android,感兴趣的朋友可以了解下

  7. Android notifyDataSetChanged() 动态更新ListView案例详解

    这篇文章主要介绍了Android notifyDataSetChanged() 动态更新ListView案例详解,本篇文章通过简要的案例,讲解了该项技术的了解与使用,以下就是详细内容,需要的朋友可以参考下

  8. Android自定义View实现弹幕效果

    这篇文章主要为大家详细介绍了Android自定义View实现弹幕效果,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下

  9. Android自定义View实现跟随手指移动

    这篇文章主要为大家详细介绍了Android自定义View实现跟随手指移动,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下

  10. Android实现多点触摸操作

    这篇文章主要介绍了Android实现多点触摸操作,实现图片的放大、缩小和旋转等处理,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下

返回
顶部