Android自定义SurfaceView实现画板源码下载
程序员文章站
2022-03-01 14:48:56
...
最近写了一个Android画板功能的简单实现例子、通过继承SurfaceView的一个自定义View来实现的、实现方法也比较简单、以下是效果图
MySurfaceView代码
public class MyView extends SurfaceView implements Callback,OnTouchListener{ private Paint p = new Paint(); private Path path = new Path(); public MyView(Context context, AttributeSet attrs) { super(context, attrs); getHolder().addCallback(this); p.setColor(Color.RED); p.setTextSize(10); p.setAntiAlias(true); p.setStyle(Style.STROKE); setOnTouchListener(this); } public void draw(){ Canvas canvas = getHolder().lockCanvas(); canvas.drawColor(Color.WHITE); canvas.drawPath(path, p); getHolder().unlockCanvasAndPost(canvas); } public void clear(){ path.reset(); draw(); } @Override public void surfaceCreated(SurfaceHolder holder) { draw(); } @Override public void surfaceChanged(SurfaceHolder holder, int format, int width, int height) { } @Override public void surfaceDestroyed(SurfaceHolder holder) { } @Override public boolean onTouch(View v, MotionEvent event) { switch (event.getAction()) { case MotionEvent.ACTION_DOWN: path.moveTo(event.getX(), event.getY()); draw(); break; case MotionEvent.ACTION_MOVE: path.lineTo(event.getX(), event.getY()); draw(); break; } return true; } }
最后给大家贴上例子的源代码、大家可以下载看看、集成到自己的项目中去哈
源代码下载链接: http://dwtedx.com/download.html?bdkey=s/1o6iHZWu 密码: o1ln
推荐阅读
-
Android编程实现简易弹幕效果示例【附demo源码下载】
-
Android编程实现仿QQ发表说说,上传照片及弹出框效果【附demo源码下载】
-
Android编程实现仿易信精美弹出框效果【附demo源码下载】
-
超简单实现Android自定义Toast示例(附源码)
-
Android实现画板、写字板功能(附源码下载)
-
Android编程实现仿美团或淘宝的多级分类菜单效果示例【附demo源码下载】
-
Android编程实现TextView垂直自动滚动功能【附demo源码下载】
-
Android实现下载zip压缩文件并解压的方法(附源码)
-
超简单实现Android自定义Toast示例(附源码)
-
月下载量上千次Android实现二维码生成器app源码分享