Android 简单的画板功能
2018-01-17 14:25
246 查看
最近公司领导看到了一款叫手绘微课的小程序,然后我们的任务就是仿一个出来,很蛋疼的问题。
需要的功能分别是 画板,录视频,录视频这部分后面再讲,这次先说简单画板功能(查了很多资料,简单的很简单,复杂的很复杂, 我最后是在github上选用了一个星星最多的项目,因为我自己写出来的简单版无法实现完美的切换颜色)
这就是最简单的画板了,但重点是我尝试了很久也解决不了随意切换颜色的问题,所以文章的结尾放一下我在github上找到的画板https://github.com/ByoxCode/DrawView
需要的功能分别是 画板,录视频,录视频这部分后面再讲,这次先说简单画板功能(查了很多资料,简单的很简单,复杂的很复杂, 我最后是在github上选用了一个星星最多的项目,因为我自己写出来的简单版无法实现完美的切换颜色)
public class DrawView extends View { private Paint paint = new Paint(); private Path path = new Path(); public DrawView(Context context, @Nullable AttributeSet attrs) { super(context, attrs); paint.setAntiAlias(true);//抗锯齿 paint.setDither(true);//防抖 paint.setColor(Color.BLACK);//颜色 paint.setStyle(Paint.Style.STROKE);//空心 paint.setStrokeJoin(Paint.Join.ROUND);//圆形画笔 paint.setStrokeCap(Paint.Cap.ROUND); paint.setStrokeWidth(15); } @Override protected void onDraw(Canvas canvas) { canvas.drawPath(path, paint); } @Override public boolean onTouchEvent(MotionEvent event) { float x = event.getX(); float y = event.getY(); switch (event.getAction()) { case MotionEvent.ACTION_DOWN: path.moveTo(x,y); return true; case MotionEvent.ACTION_MOVE: path.lineTo(x, y); break; case MotionEvent.ACTION_UP: break; default: return false; } invalidate(); return true; } }
这就是最简单的画板了,但重点是我尝试了很久也解决不了随意切换颜色的问题,所以文章的结尾放一下我在github上找到的画板https://github.com/ByoxCode/DrawView
相关文章推荐
- android自定义画板,实现简单绘图功能
- Android扫码功能,快速简单的集成
- Android调用系统相机拍照,并且模仿实现水印相机简单功能
- ViewAnimator之ViewSwitcher的简单功能和用法(仿Android系统的Launcher界面)
- Android 实现简单的锁屏功能
- 简单实现Android搜索功能 显示清除历史搜索记录
- Android简单扫码APP设计——从欢迎、登陆到主功能界面
- Android广播事件机制,并实现简单的定时提醒功能
- Android简单数据存储类SharedPreferences详解及实例(通过“记住密码”功能学习SharedPreferences)
- 【Android游戏开发十六】Android Gesture之【触摸屏手势识别】操作!利用触摸屏手势实现一个简单切换图片的功能!
- (转)【Android游戏开发十六】Android Gesture之【触摸屏手势识别】操作!利用触摸屏手势实现一个简单切换图片的功能!
- android利用Intent.ACTION_SEND实现简单分享功能
- Android实现简单的计算器功能
- Android编程实现画板功能的方法总结【附源码下载】
- Android asmack 简单功能的实现
- Android 图片浏览功能简单实现(画廊效果实现,支持放大缩小)
- Android实现简单购物车功能
- 【Android游戏开发十六】Android Gesture之【触摸屏手势识别】操作!利用触摸屏手势实现一个简单切换图片的功能!
- android内置闹铃功能的简单介绍
- 在Android中使App快速、简单地支持新浪微博、微信、QQ、facebook等十几个主流社交平台的分享功能