Android 自定义View:手写签名
最近项目中有个新的需求,就是要实现用户手写签名,然后展示再上传到服务器。看到效果图后,先是面对百度编程搜了一下,很多实现方法,主要就是自定义View实现的,为了记录其中的坑,并提升自己的自定义View的能力,还是写出来记录一下。
主要代码如下(用的Kotlin写的):
import android.content.Context
import android.graphics.*
import android.util.AttributeSet
import android.view.MotionEvent
import android.view.View
import java.io.ByteArrayOutputStream
import java.io.File
import java.io.FileOutputStream
import java.io.IOException
/**
* Created by yuan7016 on 2019/07/02. <br/>
* desc : 签名View
*/
class SignView : View {
/**
* 画笔
*/
private var paint : Paint? = null
private var path : Path? = null
private lateinit var cacheCanvas : Canvas
/**
* 签名画布
*/
private lateinit var signBitmap: Bitmap
//画笔颜色
private var paintColor : Int = Color.BLACK
//画笔宽度
private var paintWidth = 15f
private