如何使用Android实现屏幕手写签名

  介绍

这篇文章给大家分享的是有关如何使用Android实现屏幕手写签名的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。

Android屏幕手写签名的原理就是把手机屏幕当作画板,把用户手指当作画笔,手指在屏幕上在屏幕上划来划去,屏幕就会显示手指的移动轨迹,就像画笔在画板上写字一样,实现手写签名需要结合绘图的路径工具路径,在有按下动作时调用路径对象的移至方法,将路径起始点移动到触摸点;在有移动操作时调用路径对象的quadTo方法,将记录本次触摸点与上次触摸点之间的路径;在有移动操作与提起动作时调用帆布对象的drawPath方法,将本次触摸绘制在画布上。

/activity_signature布局。xml界面布局代码如下:

& lt; LinearLayout  xmlns: android=癶ttp://schemas.android.com/apk/res/android"   ,xmlns:应用=癶ttp://schemas.android.com/apk/res-auto"   ,android: layout_width=癿atch_parent"   ,android: layout_height=癿atch_parent"   ,android:取向=皏ertical"   ,android:填充=? dp"比;      & lt;滚动视图   ,android: layout_width=癿atch_parent"   ,android: layout_height=皐rap_content"祝辞      & lt; LinearLayout   ,android: layout_width=癿atch_parent"   ,android: layout_height=皐rap_content"   ,android:取向=皏ertical"祝辞      & lt; LinearLayout   ,android: layout_width=癿atch_parent"   ,android: layout_height=皐rap_content"   ,android:取向=癶orizontal"祝辞      & lt;按钮   android:才能id=癅 + id/btn_add_signature"   android:才能layout_width=? dp"   android:才能layout_height=皐rap_content"   android:才能layout_weight=?”;   android:文本=安拍芸记┟?   输入textColor=癮ndroid:才能@color/black"   android:才能textSize=?7 sp",/比;      & lt;按钮   android:才能id=癅 + id/btn_reset_signature"   android:才能layout_width=? dp"   android:才能layout_height=癿atch_parent"   android:才能layout_weight=?”;   android:文本=安拍苤刂谩?   输入textColor=癮ndroid:才能@color/black"   android:才能textSize=?7 sp",/比;      & lt;按钮   android:才能id=癅 + id/btn_revoke_signature"   android:才能layout_width=? dp"   android:才能layout_height=癿atch_parent"   android:才能layout_weight=?”;   android才能:文本=盎赝恕?   输入textColor=癮ndroid:才能@color/black"   android:才能textSize=?7 sp",/比;      & lt;按钮   android:才能id=癅 + id/btn_end_signature"   android:才能layout_width=? dp"   android:才能layout_height=皐rap_content"   android:才能layout_weight=?”;   android:文本=安拍芙崾┟?   输入textColor=癮ndroid:才能@color/black"   android:才能textSize=?7 sp",/比;   ,& lt;/LinearLayout>      & lt; com.fukaimei.touchevent.widget.SignatureView   ,android: id=癅 + id/view_signature"   ,android: layout_width=癿atch_parent"   200年,android: layout_height=癲p"   ,android:背景=癅color/white"   ,应用程序:paint_color=? 0000 aa"   ,应用程序:stroke_width=?“,/比;      & lt; LinearLayout   ,android: layout_width=癿atch_parent"   ,android: layout_height=皐rap_content"   ,android:取向=癶orizontal"祝辞      & lt;按钮   android:才能id=癅 + id/btn_save_signature"   android:才能layout_width=? dp"   android:才能layout_height=皐rap_content"   android:才能layout_weight=?”;   android:文本=安拍鼙4嫱计募?   输入textColor=癮ndroid:才能@color/black"   android:才能textSize=?7 sp",/比;   ,& lt;/LinearLayout>      & lt; ImageView   ,android: id=癅 + id/iv_signature_new"   ,android: layout_width=癿atch_parent"   200年,android: layout_height=癲p"   ,android:背景=癅color/white"   ,android: scaleType=癴itCenter",/比;   ,& lt;/LinearLayout>   ,& lt;/ScrollView>      & lt;/LinearLayout>

SignatureActivity。java逻辑代码如下:

package  com.fukaimei.touchevent;      import  android.graphics.Bitmap;   import  android.os.Bundle;   import  handler;   import  android.support.v7.app.AppCompatActivity;   import  android.view.View;   import  android.view.View.OnClickListener;   import  android.widget.ImageView;   import  android.widget.Toast;      import  com.fukaimei.touchevent.filedialog.dialog.FileSaveFragment;   import  com.fukaimei.touchevent.util.BitmapUtil;   import  com.fukaimei.touchevent.widget.SignatureView;      public  class  SignatureActivity  extends  AppCompatActivity 实现了   OnClickListener的不同之处是,FileSaveFragment.FileSaveCallbacks  {   ,private  SignatureView  view_signature;   ,private  ImageView  iv_signature_new;   ,private  Bitmap  mBitmap;      ,@Override   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null

如何使用Android实现屏幕手写签名