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

发布时间 - 2026-01-10 23:20:01    点击率:

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自定义view  # Android自定义view函数  # Android自定义view图形函数  # Android studio 运行main 函数的方法  # 详解Android应用main函数的调用  # Android Studio生成函数注释的实现方法  # Android自定义View的三个构造函数  # Android编程计算函数时间戳的相关方法总结  # Android 自定义View的构造函数详细介绍  # Android编程之匿名内部类与回调函数用法分析  # Android自定义View构造函数详解  # Android Chronometer控件实现计时器函数详解  # Android nativePollOnce函数解析  # 画一  # 圆角  # 自定义  # 角形  # 是从  # 希望能  # 第二个  # 你所  # 当我们  # 谢谢大家  # 有错  # 就可以  # 不经过  # 就知道  # 抗锯齿  # 有哪些  # Style  # FILL  # setStyle  # STROKE 


相关栏目: 【 网站优化151355 】 【 网络推广146373 】 【 网络技术251813 】 【 AI营销90571


相关推荐: JS弹性运动实现方法分析  Laravel怎么实现一对多关联查询_Laravel Eloquent模型关系定义与预加载【实战】  Laravel如何设置定时任务(Cron Job)_Laravel调度器与任务计划配置  谷歌Google入口永久地址_Google搜索引擎官网首页永久入口  Thinkphp 中 distinct 的用法解析  Windows驱动无法加载错误解决方法_驱动签名验证失败处理步骤  php8.4header发送头信息失败怎么办_php8.4header函数问题解决【解答】  Laravel如何使用Collections进行数据处理?(实用方法示例)  Python自动化办公教程_ExcelWordPDF批量处理案例  android nfc常用标签读取总结  Laravel怎么做缓存_Laravel Cache系统提升应用速度的策略与技巧  php读取心率传感器数据怎么弄_php获取max30100的心率值【指南】  零服务器AI建站解决方案:快速部署与云端平台低成本实践  EditPlus中的正则表达式实战(6)  如何用搬瓦工VPS快速搭建个人网站?  iOS验证手机号的正则表达式  Laravel怎么实现搜索高亮功能_Laravel结合Scout与Algolia全文检索【实战】  网站制作免费,什么网站能看正片电影?  合肥制作网站的公司有哪些,合肥聚美网络科技有限公司介绍?  高端建站三要素:定制模板、企业官网与响应式设计优化  文字头像制作网站推荐软件,醒图能自动配文字吗?  Laravel数据库迁移怎么用_Laravel Migration管理数据库结构的正确姿势  网站图片在线制作软件,怎么在图片上做链接?  Windows家庭版如何开启组策略(gpedit.msc)?(安装方法)  Laravel如何处理表单验证?(Requests代码示例)  如何在阿里云香港服务器快速搭建网站?  Laravel怎么返回JSON格式数据_Laravel API资源Response响应格式化【技巧】  Laravel如何自定义分页视图?(Pagination示例)  湖南网站制作公司,湖南上善若水科技有限公司做什么的?  详解jQuery中基本的动画方法  Laravel怎么实现微信登录_Laravel Socialite第三方登录集成  香港服务器部署网站为何提示未备案?  如何用免费手机建站系统零基础打造专业网站?  简单实现Android验证码  Laravel如何记录日志_Laravel Logging系统配置与自定义日志通道  Linux虚拟化技术教程_KVMQEMU虚拟机安装与调优  三星、SK海力士获美批准:可向中国出口芯片制造设备  西安专业网站制作公司有哪些,陕西省建行官方网站?  html5audio标签播放结束怎么触发事件_onended回调方法【教程】  Laravel如何创建自定义Facades?(详细步骤)  实例解析angularjs的filter过滤器  如何制作新型网站程序文件,新型止水鱼鳞网要拆除吗?  电视网站制作tvbox接口,云海电视怎样自定义添加电视源?  Laravel怎么配置不同环境的数据库_Laravel本地测试与生产环境动态切换【方法】  焦点电影公司作品,电影焦点结局是什么?  Angular 表单中正确绑定输入值以确保提交与验证正常工作  uc浏览器二维码扫描入口_uc浏览器扫码功能使用地址  html5的keygen标签为什么废弃_替代方案说明【解答】  PythonWeb开发入门教程_Flask快速构建Web应用  Laravel如何实现邮箱地址验证功能_Laravel邮件验证流程与配置