在了解 Android 中Paint 和 Canvas 的简单使用后,下面做一个简单的涂鸦功能

先看下效果图:
 

Android涂鸦简单制作_第1张图片

那么来看一下是如何完成的:

/** * author: wu * date: on 2018/12/11. * describe:涂鸦 */public class MyView3 extends View {    private Paint myPaint;    private Path myPath;    public MyView3(Context context, @Nullable AttributeSet attrs) {        super(context, attrs);        myPaint = new Paint();        myPath = new Path();    }    @Override    protected void onDraw(Canvas canvas) {        super.onDraw(canvas);        myPaint.setColor(Color.BLUE);        myPaint.setStrokeWidth(5);        myPaint.setStyle(Paint.Style.STROKE);        canvas.drawPath(myPath, myPaint);    }    @Override    public boolean onTouchEvent(MotionEvent event) {        switch (event.getAction()) {            //按下            case MotionEvent.ACTION_DOWN:                myPath.moveTo(event.getX(), event.getY());                return true;            case MotionEvent.ACTION_MOVE:                myPath.lineTo(event.getX(), event.getY());                //刷新页面                invalidate();                break;            case MotionEvent.ACTION_UP:                break;        }        return super.onTouchEvent(event);    }}

代码非常简单,首先创建画笔,设置画笔颜色、风格;其次是根据手指动的时候绘制出对象的图像,然后实时更新页面即可。

然后在布局文件中加入下面代码即可:

    

简单的涂鸦的功能就完成了。

更多相关文章

  1. Android代码中运行shell命令
  2. android中 代码实现截图功能(静态+动态视频)
  3. Android获取cpu和内存信息、网址的代码
  4. Android Studio 配置SVN 及 代码管理
  5. Android中拍照、图片、录音、视频和音频功能的方法和代码
  6. 【Android休眠】之Android对PowerKey事件的处理(1)代码流程
  7. android声音调整源代码分析
  8. Android 用代码获取基站号(cell)和小区号(lac)
  9. Android第一行代码(第二版)

随机推荐

  1. Android(安卓)intent.Action 参数值及对
  2. 关于Android(安卓)Studio 查看源码 throw
  3. android第一天:搭建基础环境
  4. Android(安卓)studio里Toast,menu的用法
  5. android4.0去掉锁屏和休眠 Power键按钮
  6. android的日期格式化 android.text.forma
  7. Android::整理基础之—— startActivityFor
  8. Android关于获取时间的记录(小结)
  9. Android源码中的单例模式
  10. android传感器sensor