您的位置:首页 > 移动开发 > Android开发

Android 简单的画板功能

2018-01-17 14:25 246 查看
最近公司领导看到了一款叫手绘微课的小程序,然后我们的任务就是仿一个出来,很蛋疼的问题。

需要的功能分别是 画板,录视频,录视频这部分后面再讲,这次先说简单画板功能(查了很多资料,简单的很简单,复杂的很复杂, 我最后是在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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐