Android自定义view 你所需要知道的基本函数

首先 往Canvas上面draw需要一个Paint。 画笔常用的函数有哪些呢。由于木有调试环境,函数基本上默写,有错请评论提出,蟹蟹!

Paint p = new Paint();

//设置画笔的颜色

p.setColor(Color.parseColor("#2EA4F2"));

//设置画笔的风格:全部填充FILL 只画轮廓STROKE

p.setStyle(Paint.Style.STROKE);

//设置画笔的宽度

p.setStrokeWidth(8);

//设置是否抗锯齿

p.setAntiAlias(true);

//设置文字大小

p.setTextSize(30);

//测量字符串的长度

p.MeasureText("Hello World");

当我们有了画笔后,就可以绘制基本图形。

线:

//绘制一条从0,0到100,100的线

canvas.drawLine(0,0,100,100,p);

三角形&多边形

是用Path类实现的。Path类提供了点绘制线的功能,看例子

[java] view plain copy 在CODE上查看代码片派生到我的代码片

path.MoveTo(0,0);//给定path的起点

path.LineTo(10,10);//往10,10绘制一条路径

path.LineTo(5,3);//继续从10,10往5,3绘制一条路径

path.close;//将绘制的线形成封闭空间

canvas.drawPath(path,p);

矩形:

//画一个矩形,左上角的坐标为0,0 右下角的坐标为100,50

canvas.drawRect(0,0,100,50,p);

圆角矩形:

//一个矩形

RectF rectF = new RectF(0,0,100,50);

//画一个圆角矩形,大小为rectF,20,20分表表示左边圆角的半径和右边圆角的半径

canvas.drawRoundRect(RectF,20,20,p);

圆形

//画一个圆,圆心为50,50 半径为100

canvas.drawCircle(50,50,100,p);

弧形   注意这里第二个参数,是从三点钟方向为0°计算,所以想从12点中方向开始绘制,那么就是270°。第四个参数是决定是否经过圆心(自己改变一下这个参数就知道区别了)。

//画一个弧,弧所在矩形为rectF 从270°开始,画90° 不经过圆心

canvas.drawArc(rectF,270,90,false,p);

以上基本上是自定义view所用到的最基本的函数,欢迎补充。

感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!

android可以定义函数吗,Android自定义view 你所需要知道的基本函数总结相关推荐

  1. Android仿IOS解锁密码界面-自定义view系列(6)

    Android仿IOS解锁密码界面-自定义view系列 功能简介 主要实现步骤-具体内容看github项目里的代码 xml相关属性设置 Android Studio 代码 Android技术生活交流 ...

  2. Android安卓仿IOS音量调节-自定义view系列(4)

    Android安卓仿IOS音量调节-自定义view系列 功能简介 主要实现步骤 xml相关属性设置 java代码 Android技术生活交流 更多其他页面-自定义View-实用功能合集:点击查看 Gi ...

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

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

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

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

  5. Android绘图机制(三)——自定义View的实现方式以及半弧圆新控件

    Android绘图机制(三)--自定义View的三种实现方式以及实战项目操作 在Android绘图机制(一)--自定义View的基础属性和方法 里说过,实现自定义View有三种方式,分别是 1.对现有 ...

  6. Android绘图机制(二)——自定义View绘制形, 圆形, 三角形, 扇形, 椭圆, 曲线,文字和图片的坐标讲解

    Android绘图机制(二)--自定义View绘制形, 圆形, 三角形, 扇形, 椭圆, 曲线,文字和图片的坐标讲解 我们要想画好一些炫酷的View,首先我们得知道怎么去画一些基础的图案,比如矩形,圆 ...

  7. android 动画之漂移,[超棒]自定义View居然还能这样?用 Android 实现一条小金鱼游动动画...

    原标题:[超棒]自定义View居然还能这样?用 Android 实现一条小金鱼游动动画 前言 此篇中的小鱼动画是模仿国外一个大牛做的flash动画,第一眼就爱上它了,简约灵动又不失美学,于是抽空试着尝 ...

  8. android 清空canvas部分内容_Android自定义View实现圆形头像效果

    在我们的APP中通常会遇到,展示圆形头像的需求,一般通过Glide就能实现,但是让我们做一个圆形头像,如果让我们自定义实现这种效果,该怎样做呢? 好,接下来本文通过三种方式来实现这种效果! 注意:这是 ...

  9. android记账本折线图_Android自定义View - 仿支付宝月账单折线图

    前言 支付宝有个查看月账单的功能,最近一直在学习自定义View,于是就尝试着自己实现了一个类似的折线图. 下面是支付宝消费分析功能截图和自己实现的折线效果截图: 支付宝消费分析折线图.jpg 效果1. ...

最新文章

  1. R语言使用aov函数进行双因素方差分析(Two-way factorial ANOVA)、使用HH包中的interaction2wt函数为任何阶的双因素方差分析可视化主效应和交互作用图、箱图显示主效应
  2. Autodesk Infrastructure Map Server(AIMS)/MapGuide API 培训材料--第1章
  3. Redis常用五大数据类型
  4. 【剑指offer-Java版】43n个骰子的点数
  5. PHP家庭账单系统,PHP+SQLite 多用户记账系统.家庭在线记账理财PHP管理系统.
  6. rinetd 做端口转发
  7. LightGBM安装与模型训练
  8. Windows cmd命令反斜杠问题
  9. 用于Elasticsearch成绩单的Java客户端
  10. python 三维绘图库_Python第三方库matplotlib(2D绘图库)入门与进阶
  11. text-indent的用法
  12. 守得云开见月明:一次ASM存储高可用故障解决过程分析
  13. iso 绝对pe_深度 WinPE 4.2 维护光盘ISO(含U盘PE制作工具) 下载地址
  14. 双面打印无效选择了文件服务器,记得要收藏!如何手动完成双面打印文档
  15. CISP 考试教材《第 10 章 知识域:软件开发安全》知识整理
  16. 使用Vue解决跨域问题
  17. C#实现中国身份证验证问题
  18. calcite解读专栏前言
  19. Linux怎么给命令创建别名,linux设置命令别名
  20. 智博通 ZBT WG2626原机编程器

热门文章

  1. 当初阿里巴巴、百度、美团都差点错过的架构,现在用起来真香!
  2. 锦官城思享会-成都创业与商业CXO闭门会圆满举办
  3. 七步从Angular.JS菜鸟到专家(3):数据绑定和AJAX
  4. 为什么需要MiniDao? 新持久层 3.5.1 版本发布,让hibernate跟mybatis一样灵活
  5. elaselasticsearch节点类型
  6. JavaScript 学习笔记— —Date对象
  7. Linux虚拟机下使用USB转串口线——配置minicom、以及screen的使用
  8. Highcharts的使用
  9. GenePix Pro 3.0
  10. NET多线程探索-线程同步和通信