欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

Android实现画板功能(一)

程序员文章站 2022-03-20 15:49:20
本文实例为大家分享了android实现画板功能的具体代码,供大家参考,具体内容如下前言最近看到了一些android手写相关的功能,比如说:钉钉手写签名功能,输入法手写功能,笔记类app的手写记录功能等...

本文实例为大家分享了android实现画板功能的具体代码,供大家参考,具体内容如下

前言

最近看到了一些android手写相关的功能,比如说:

钉钉手写签名功能,输入法手写功能,笔记类app的手写记录功能等。最近在工作中也遇到了类似的需求,其实实现画板功能并不复杂,所以我就打算在这里简单记录一下。实现画板功能比较常用的方法有两种,一是自定义view的方式在canvas上画轨迹,另一个是在imageview上画bitmap。今天就讲一下第一种方式吧。

效果图

Android实现画板功能(一)

界面布局

代码是用kotlin写的,但是实现方法和java是一样的。新建一个自定义view类,继承自view。kotlin不需要写view的三个重载方法。只需把三个参数传给父类即可。

然后是初始化paint,path,设置画笔颜色等。

关键代码是在ontouchevent里面,这里需要获取到手指的位置。在移动手指时调用path的lineto(x,y)方法记录一下轨迹,然后调用invalidate()方法实时更新画面即可,invalidate()方法会调用ondraw方法,ondraw方法里面调用canvas的drawpath方法就可以画出手指划过的轨迹了。

清除轨迹要调用reset()方法,调用invalidate()方法。

自定义view类

mainactivity

本篇文章中介绍了自定义view的一些基础知识,适合刚学习自定义view的同学们。后面几篇文章中将会继续深入讲解android自定义view相关知识。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。

相关标签: Android 画板