android可以定义函数吗,Android自定义view 你所需要知道的基本函数总结
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 你所需要知道的基本函数总结相关推荐
- Android仿IOS解锁密码界面-自定义view系列(6)
Android仿IOS解锁密码界面-自定义view系列 功能简介 主要实现步骤-具体内容看github项目里的代码 xml相关属性设置 Android Studio 代码 Android技术生活交流 ...
- Android安卓仿IOS音量调节-自定义view系列(4)
Android安卓仿IOS音量调节-自定义view系列 功能简介 主要实现步骤 xml相关属性设置 java代码 Android技术生活交流 更多其他页面-自定义View-实用功能合集:点击查看 Gi ...
- Android开发之制作圆形头像自定义View,直接引用工具类,加快开发速度。带有源代码学习
作者:程序员小冰,CSDN博客:http://blog.csdn.net/qq_21376985 QQ986945193 博客园主页:http://www.cnblogs.com/mcxiaobing ...
- Android开发之制作圆形头像自定义View,直接引用工具类,加快开发速度。带有源代码学习...
作者:程序员小冰,CSDN博客:http://blog.csdn.net/qq_21376985 QQ986945193 博客园主页:http://www.cnblogs.com/mcxiaobing ...
- Android绘图机制(三)——自定义View的实现方式以及半弧圆新控件
Android绘图机制(三)--自定义View的三种实现方式以及实战项目操作 在Android绘图机制(一)--自定义View的基础属性和方法 里说过,实现自定义View有三种方式,分别是 1.对现有 ...
- Android绘图机制(二)——自定义View绘制形, 圆形, 三角形, 扇形, 椭圆, 曲线,文字和图片的坐标讲解
Android绘图机制(二)--自定义View绘制形, 圆形, 三角形, 扇形, 椭圆, 曲线,文字和图片的坐标讲解 我们要想画好一些炫酷的View,首先我们得知道怎么去画一些基础的图案,比如矩形,圆 ...
- android 动画之漂移,[超棒]自定义View居然还能这样?用 Android 实现一条小金鱼游动动画...
原标题:[超棒]自定义View居然还能这样?用 Android 实现一条小金鱼游动动画 前言 此篇中的小鱼动画是模仿国外一个大牛做的flash动画,第一眼就爱上它了,简约灵动又不失美学,于是抽空试着尝 ...
- android 清空canvas部分内容_Android自定义View实现圆形头像效果
在我们的APP中通常会遇到,展示圆形头像的需求,一般通过Glide就能实现,但是让我们做一个圆形头像,如果让我们自定义实现这种效果,该怎样做呢? 好,接下来本文通过三种方式来实现这种效果! 注意:这是 ...
- android记账本折线图_Android自定义View - 仿支付宝月账单折线图
前言 支付宝有个查看月账单的功能,最近一直在学习自定义View,于是就尝试着自己实现了一个类似的折线图. 下面是支付宝消费分析功能截图和自己实现的折线效果截图: 支付宝消费分析折线图.jpg 效果1. ...
最新文章
- R语言使用aov函数进行双因素方差分析(Two-way factorial ANOVA)、使用HH包中的interaction2wt函数为任何阶的双因素方差分析可视化主效应和交互作用图、箱图显示主效应
- Autodesk Infrastructure Map Server(AIMS)/MapGuide API 培训材料--第1章
- Redis常用五大数据类型
- 【剑指offer-Java版】43n个骰子的点数
- PHP家庭账单系统,PHP+SQLite 多用户记账系统.家庭在线记账理财PHP管理系统.
- rinetd 做端口转发
- LightGBM安装与模型训练
- Windows cmd命令反斜杠问题
- 用于Elasticsearch成绩单的Java客户端
- python 三维绘图库_Python第三方库matplotlib(2D绘图库)入门与进阶
- text-indent的用法
- 守得云开见月明:一次ASM存储高可用故障解决过程分析
- iso 绝对pe_深度 WinPE 4.2 维护光盘ISO(含U盘PE制作工具) 下载地址
- 双面打印无效选择了文件服务器,记得要收藏!如何手动完成双面打印文档
- CISP 考试教材《第 10 章 知识域:软件开发安全》知识整理
- 使用Vue解决跨域问题
- C#实现中国身份证验证问题
- calcite解读专栏前言
- Linux怎么给命令创建别名,linux设置命令别名
- 智博通 ZBT WG2626原机编程器
热门文章
- 当初阿里巴巴、百度、美团都差点错过的架构,现在用起来真香!
- 锦官城思享会-成都创业与商业CXO闭门会圆满举办
- 七步从Angular.JS菜鸟到专家(3):数据绑定和AJAX
- 为什么需要MiniDao? 新持久层 3.5.1 版本发布,让hibernate跟mybatis一样灵活
- elaselasticsearch节点类型
- JavaScript 学习笔记— —Date对象
- Linux虚拟机下使用USB转串口线——配置minicom、以及screen的使用
- Highcharts的使用
- GenePix Pro 3.0
- NET多线程探索-线程同步和通信