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

先看下效果图:

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

/*** 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();}@Overrideprotected void onDraw(Canvas canvas) {super.onDraw(canvas);myPaint.setColor(Color.BLUE);myPaint.setStrokeWidth(5);myPaint.setStyle(Paint.Style.STROKE);canvas.drawPath(myPath, myPaint);}@Overridepublic 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);}
}

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

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

    <com.example.qd.permission.MyView3android:layout_width="match_parent"android:layout_height="match_parent" />

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

Android涂鸦简单制作相关推荐

  1. android自定义抽奖,Android自定义view制作抽奖转盘

    本文实例为大家分享了Android自定义view制作抽奖转盘的具体代码,供大家参考,具体内容如下 效果图 TurntableActivity package com.bawei.myapplicati ...

  2. android led闪烁功能,如何在Android应用层中制作一个LED指示灯效果

    如何在Android应用层中制作一个LED指示灯效果 发布时间:2020-12-08 16:12:59 来源:亿速云 阅读:86 作者:Leah 本篇文章给大家分享的是有关如何在Android应用层中 ...

  3. Android 系统简单介绍

    Android 系统简单介绍 2011年11月20日 写这篇文章的目的是为了给那些刚刚入手安 卓手机的新手们一些参考,希望他们能快速的上手 [第一期]ANDROID基础知识1~20 [第二期]继续泡! ...

  4. 在Android Studio如何制作聊天气泡

    在Android Studio如何制作一个聊天气泡 最近在学习移动编程开发,利用Android Studio编写代码.作为初学者,多多少少会有点难.        在开发的过程中,遇到了很多的困难,而 ...

  5. qt登录界面简单制作,是真的保姆级别了!!!

    qt登录界面简单制作,是真的保姆级别了!!! 第二周工程创新实践:创建一个窗体,设计用户登录的界面(含有用户名.密码),并实现用户登录的功能,要求用户提交的登录按钮时能获取界面中的用户名.密码数据并与 ...

  6. WebApp简单制作

    原址:点击打开链接 WebApp简单制作(后端也可以装逼啦) 阅读目录 前端越来越吃香的感觉 初试 登陆,注册 新闻列表 新闻详情和收藏页面 造数据 装逼升级 回到顶部 前端越来越吃香的感觉 年后回来 ...

  7. Andriod小程序——简单制作游戏中控制任务移动的轮盘

    Andriod小程序--简单制作游戏中控制人物移动的轮盘 说明 自定义自己的view继承于View类 重写onDraw()方法 当我们看到这个控件的时候那个样子,如图 完善onDraw()方法 重写O ...

  8. Android ROM的制作与烧录

    Android编译生成的三个镜像文件 Android源码编译后,在out/target/product/generic下生成的三个镜像文件:ramdisk.img,system.img,userdat ...

  9. Android开发之制作圆形头像自定义View,直接引用工具类,加快开发速度。带有源代码学习

    作者:程序员小冰,CSDN博客:http://blog.csdn.net/qq_21376985 QQ986945193 博客园主页:http://www.cnblogs.com/mcxiaobing ...

最新文章

  1. 在ASP.NET中重写URL 方法三:在IIS7中使用HttpModule 实现无扩展名的URL重写
  2. DSP学习 -- C语言实现MySQL数据库操作
  3. AC日记——红色的幻想乡 洛谷 P3801
  4. 【vtk实例】平面切割
  5. 矩阵的特征值与特征向量 求解
  6. 通过谷歌骇客语法搜索后台:_书评:我们的骇客并拥有
  7. logisim数据选择器_【Logisim实验】构建立即数-随机存储器-寄存器的传送
  8. 百度年龄计算机在线使用,百度年龄计算器app
  9. JAVA解析IP地址
  10. ADI高速信号采集芯片与JESD204B接口简介
  11. WORD转PDF格式快捷方法(转贴)
  12. 尚硅谷大厂面试题第二季周阳主讲整理笔记【涨薪必看】
  13. 可能是最好的正则表达式的教程笔记了吧...
  14. 九头身美女_百度百科
  15. 英伟达 Magic3D:一句话生成3D模型,分辨率清晰8倍,速度快2倍,编辑文本还可直接修改...
  16. win10变Linux风,雨林风木为你win10系统安装运行linux系统的图文教程
  17. ros:游戏手柄控制海龟
  18. 282、为什么网线水晶头要分a、b类接法?区别是什么?
  19. oracle故障一例,Oracle 10g异机恢复后EM无法启动故障处理一例
  20. 【综合类型第 28 篇】ReSharper 的安装、使用教程

热门文章

  1. R的爬虫和回归模型案例-以北京自如房租价格为例
  2. 如果我们能正预基面因子
  3. C# 编辑器 Editor
  4. 吴军《格局》读书笔记
  5. Italvibras M3/4-S02振动电机M3/20-S02 3/100-S02 3/200-S02 MVSI 3/300-S02振动电机
  6. iphone 的文件目录和简单介绍
  7. VTK-修改图片的像素
  8. AMD Ryzen Threadripper 2990WX和intel 9980XE 用于第一性原理计算对比
  9. UVALive 6657
  10. Shell脚本切换root用户或获取root权限