• 效果图

  • 布局

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"android:layout_width="fill_parent"android:layout_height="fill_parent"android:orientation="vertical" ><TextViewandroid:id="@+id/textView1"android:layout_width="fill_parent"android:layout_height="wrap_content"android:text="手写字体识别:"android:textSize="24sp"/><!-- 绘制手势的GestureOverlayView   --><android.gesture.GestureOverlayViewandroid:id="@+id/gestures1"android:layout_width="fill_parent"android:layout_height="fill_parent"android:gestureStrokeType="multiple"android:eventsInterceptionEnabled="false"android:orientation="vertical"/>
</LinearLayout>
  • 处理
import androidx.appcompat.app.AppCompatActivity;import android.gesture.Gesture;
import android.gesture.GestureLibraries;
import android.gesture.GestureLibrary;
import android.gesture.GestureOverlayView;
import android.gesture.Prediction;
import android.graphics.Color;
import android.os.Bundle;
import android.widget.TextView;
import android.widget.Toast;import java.util.ArrayList;public class StartActivity3 extends AppCompatActivity implements GestureOverlayView.OnGesturePerformedListener, GestureOverlayView.OnGesturingListener {GestureLibrary mLibrary;GestureOverlayView mDrawGestureView;TextView txt;@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_start3);txt = findViewById(R.id.textView1);mDrawGestureView=findViewById(R.id.gestures1);mLibrary = GestureLibraries.fromRawResource(this,R.raw.gestures);if(!mLibrary.load()){finish();}//设置手势可多笔画绘制,默认情况为单笔画绘制mDrawGestureView.setGestureStrokeType(GestureOverlayView.GESTURE_STROKE_TYPE_MULTIPLE);//设置手势的颜色(蓝色)mDrawGestureView.setGestureColor(getResources().getColor(R.color.purple_200));//设置还没未能形成手势绘制是的颜色(红色)mDrawGestureView.setUncertainGestureColor(Color.RED);//设置手势的粗细mDrawGestureView.setGestureStrokeWidth(10);/*手势绘制完成后淡出屏幕的时间间隔,即绘制完手指离开屏幕后相隔多长时间手势从屏幕上消失;* 可以理解为手势绘制完成手指离开屏幕后到调用onGesturePerformed的时间间隔* 默认值为420毫秒,这里设置为2秒*/mDrawGestureView.setFadeOffset(2000);//绑定监听器mDrawGestureView.addOnGesturePerformedListener(this);mDrawGestureView.addOnGesturingListener(this);}@Overridepublic void onGesturingStarted(GestureOverlayView gestureOverlayView) {System.out.println("关于手势开始---");}@Overridepublic void onGesturingEnded(GestureOverlayView gestureOverlayView) {System.out.println("关于手势结束---");}@Overridepublic void onGesturePerformed(GestureOverlayView gestureOverlayView, Gesture gesture) {System.out.println("关于手势执行---"+gesture);ArrayList predictions=mLibrary.recognize(gesture);if(predictions.size()>0){Prediction prediction = (Prediction)predictions.get(0);if(prediction.score > 1.0){Toast.makeText(this,prediction.name,Toast.LENGTH_SHORT).show();txt.append(prediction.name);}}}
}

  • 手势库

链接:https://pan.baidu.com/s/1yDFBneXG3X8_eBQmysET6g
提取码:xxw3

  • 只能识别字母,没有字体的识别库,那位博友如果有字体库,麻烦分享个链接

Android studio 手写输入字体,自动识别相关推荐

  1. android 标题字体大小,如何修改android studio标题字体大小

    匿名用户 1级 2017-03-08 回答 之前为大家讲解了android studio怎么修改字体大小和颜色?其实android studio代码字体样设置位置和之前将的设置位置是一样的,这里再给大 ...

  2. android studio 改字体,Android Studio设置、改变字体和主题的方法

    1.步骤:File >> settings >> Appearance & Behavior >>Appearance >> 来到修改界面 如下 ...

  3. android studio 自定义字体,Android Studio中的自定义字体

    如何在android studio中创建自定义字体? 我试图使用自定义字体,我读过,我想将字体放在资产/字体. 我已经搜索了很长时间,但很难找到帮助. 我哪里错了?我真的不知道该怎么做. 我写下了所有 ...

  4. Android Studio 主题 字体

    Android studio 正式更新了1.0版本 下面说明下 怎么修改字体 或者说主题 (本人MAC,可能windows有差异,应该差不多的) 1.主题 这里有两个theme, 一个default, ...

  5. android studio改字体,在Android Studio中更改字体样式的不同方法有哪些

    在Android Studio中右键单击app&创建文件夹资产. 右键单击资产并创建文件夹字体. 下载.ttf文件,即fontName.ttf并粘贴到fonts文件夹中. 现在你必须做主要的事 ...

  6. Android Studio设置字体大小

    Android studio字体设置分为两种:一种是软件字体设置,另一种是代码字体设置.此处以Android Studio 2.2 正式版为例做说明. 1.  软件字体设置 1.1  从File--- ...

  7. android studio linux 字体,Android Studio代码字体模糊解决方法

    HDU3394:Railway 传送门 点双练习. 对于一张图,询问有多少条边不属于任意一个点双和多少条边至少属于两个点双. 显然,一张图里有多少个桥就是第一问的答案. 对于第二问,考虑对于一个点双, ...

  8. android studio app字体大小设置,Android Studio App设置TextView文字内容大小颜色

    设置TextView文字内容大小颜色 1.第一种方法在activity_main.xml李设置,Java文件不用改: android:text="这里是文字" android:te ...

  9. 【安卓】处理Android Studio中文字体为繁体字

    最近在自学安卓开发,在AS开发中,添加注释时,发现输入的字体为繁体字,用快捷键切换输入语法都不对,现象为只要不是在AS里面输入汉字,都正常显示为简体中文,最后查找资料,得知原来是繁体字和简体字的切换问 ...

最新文章

  1. Use MVS Dsbame convensions. windows下ftp.exe客户端上传错误
  2. fiddler及postman讲解
  3. Ubuntu16.04连接SSH出现 Server responded “Algorithm negotiation failed” 的解决方法
  4. 计算机一级讲评,一级WPS Office——全国计算机等级考试专家讲评
  5. 图像处理基本算法-滤波
  6. mysql报错级别_MySQL启动出现几个警告级别错误
  7. java pcm16位_Java – 将16位带符号的pcm音频数据数组转换为双数组
  8. matlab函数power,Matlab中Powergui介绍.pdf
  9. 怎么用python在淘宝抢单_淘宝抢单怎么做到秒抢 你需要知道的必杀步骤
  10. SCDPM2019服务器恢复数据
  11. python交互式日历制作_python tkinter制作日历界面的简单步骤
  12. 【三维点云处理】PCA主成分析+实践(一)
  13. 手机微信如何取消“其他应用打开”的默认方式?
  14. 巾帼绽芬芳 一起向未来(中篇)
  15. 用于ip伪装身份的网络爬虫
  16. 钛媒体2022 EDGE AWARDS全球创新评选之「年度最佳企业服务品牌」揭榜
  17. [听风]TBC单体插件头像显示ShadowedUnitFrames
  18. halcon脚本-找直线并拟合
  19. 单机斗地主之完整功能初版
  20. amoled led 排列_AMOLED 屏幕和 LCD 屏幕哪个更伤眼?

热门文章

  1. 【成功智慧】004.坚强的意志有助于把握人生的机会
  2. 内销djyp3v计算机电缆,计算机电缆产品DJYP3V DJYP2VP2天联牌屏蔽电缆
  3. 最大公约数算法-java实现
  4. 使用Protostuff实现序列化与反序列化
  5. React Native高阶组件(HOC)模型理论与实践
  6. NameNode的HA机制
  7. 盘点程序员都不一定知道的小众网站!建议收藏,java编程必备!
  8. 大数据是把双刃剑,关键看怎么用
  9. Quartus如何生成顶层文件里的小模块,解决波形图无法导入输入输出
  10. QLineEdit设置不可编辑方案