位置: 编程技术 - 正文

打造一个可分割的华丽圆形进度条,适合倒计时等场景(可分割项目)

编辑:rootadmin
一、需要的知识点介绍

推荐整理分享打造一个可分割的华丽圆形进度条,适合倒计时等场景(可分割项目),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:可分割部分,可分割可注册什么意思,可分割部分,可分割性,可分割项目,可分割项目,可分割项目,打造一个可分割的空间,内容如对您有帮助,希望把文章链接给更多的朋友!

又到了周末时光,前段时间一直在忙自己开发的app,最近新版上架了,终于有时间干些其他事情了,这个进度条是从项目中提取出来的,主要知识点就是自定义控件,自定义控件的三部曲:测量、布局、绘制,在这里主要是使用绘制。一直想写好一个自己的博客,作为一个知识分享的空间,也同时是自己知识的记事本,但总是被各种时间占用,不知道你们是不是和我一样。

这里主要是对api的认识,重点是使用以下函数进行画弧,下面是IDE直接提示的函数说明:void android.graphics.Canvas.drawArc(RectF oval, float startAngle, float sweepAngle, boolean useCenter, Paint paint)

Draw the specified arc, which will be scaled to fit inside the specified oval.

If the start angle is negative or >= , the start angle is treated as start angle modulo .

If the sweep angle is >= , then the oval is drawn completely. Note that this differs slightly from SkPath::arcTo, which treats the sweep angle modulo . If the sweep angle is negative, the sweep angle is treated as sweep angle modulo

The arc is drawn clockwise. An angle of 0 degrees correspond to the geometric angle of 0 degrees (3 o'clock on a watch.)

Parameters:oval The bounds of oval used to define the shape and size of the arcstartAngle Starting angle (in degrees) where the arc beginssweepAngle Sweep angle (in degrees) measured clockwiseuseCenter If true, include the center of the oval in the arc, and close it if it is being stroked. This will draw a wedgepaint The paint used to draw the arc打造一个可分割的华丽圆形进度条,适合倒计时等场景(可分割项目)

我们主要看一下这个函数的几个参数的意义,第一个参数oval需要传入一个RectF,也就是包裹圆形(椭圆)的最大矩形;startAngle起始角度,从0开始计算;sweepAngle顺时针扫描角度,这个参数是个关键,指的是从起始角度开始需要画的角度,而不是从0开始的结束角度;useCenter,true画实心的圆、false只画边框;paint需要的Paint对象,可设置一系列属性,如抗锯齿、画笔颜色等等

二、自定义可分割圆形进度条

先来看下效果图:

attrs.xml文件,这里面定义了RoundProgressBar可在layout中使用的特定属性

RoundProgressBar.java,主要的实现类,通过继承View并重写onDraw方法实现圆形可分割进度条

三、使用自定义可分割圆形进度条和使用其他自定义控件没两样,首先需要xmlns:android_custom="

androi实现自定义标题栏、自定义光标 概要申请专栏成功啦~好开心,嘻嘻,还会坚持下去的,希望一切都会有好结果!!这是专栏的第一讲,我们知道如果用android自带的标题栏好low的,在怎

JAVA 面向对象和集合知识点总结(6.更新) 转载请注明出处:

Android Studio常用快捷键 alt+insert生成构造方法和setgetalt+1打开和关闭导航目录alt+shift+up/down上下移动行ctrl+d复制一行ctrl+y删除行ctrl+q打开帮助文档ctrl+o/ioveride/implementctrl+shift+space

标签: 可分割项目

本文链接地址:https://www.jiuchutong.com/biancheng/386811.html 转载请保留说明!

上一篇:Android Studio中常见问题汇总(android studio操作指南)

下一篇:androi实现自定义标题栏、自定义光标(android 自定义actionbar)

  • 印花税滞纳金应计入什么
  • 应付账款支付时需要付款申请单吗
  • 车辆购置税的税率是多少
  • 定期定额不开票违法吗
  • 汇算清缴退款怎么入账
  • 社保按基数交工资按时发怎么做账
  • 成本类科目期末借方余额表示
  • 现金短缺溢余求借多少短期借款?
  • 银行多扣钱可以多倍赔偿吗
  • 充话费送手机如何缴纳增值税
  • 划拨土地使用权出租
  • 购买的厂房怎样交税
  • 发票密码区超出还能用吗
  • 招行理财产品哪些可靠
  • 管理费用纳税调增账务处理
  • 代开普票需要具备哪些资料?
  • 企业的消费税
  • 定额发票是啥
  • 防洪基金怎么做分录
  • 小规模纳税人租金收入增值税税率
  • 应付质保金到期怎么办
  • 成本算错了
  • 出口退税操作步骤
  • 合同资产的减值的计量
  • php b/s
  • asldrsrv.exe
  • 建安企业所得税怎么算2.25税率
  • 工业企业销售收入和产值,税金比例
  • node.js最新版本
  • vscode eslint vue
  • php如何实现自动加载
  • php应用实例
  • discuz 首页设置
  • 分公司开票总公司收款怎么做账
  • 工会经费是应付职工薪酬的借方还是贷方
  • mongodb 合并数据库
  • 织梦网站怎么添加关键词
  • 在建工程科目的内容
  • 建筑行业 营改增
  • 一次性伤残补助金怎么查询进度
  • 小规模减免附加税会计分录怎么做
  • 客户是否需要向客户介绍
  • 物流辅助服务包含哪些内容
  • 债权投资的交易费用计入成本还是利息调整
  • 已使用的存货,计价方式不允许修改
  • 购买材料如何做会计分录
  • 挂靠人员社保缴费分录如何做?
  • 福利费与工会经费使用区别
  • 公司财务部门工作职责
  • 工程未完工,费用怎么处理
  • 企业应该设置几个安全管理人员
  • mysql隐式类型转换规则
  • 三星笔记是干什么用的
  • win10 记笔记
  • mac如何连接iphone
  • 检测你的vps是不是真的
  • WINDOWS操作系统属于什么操作系统
  • 为大家详细介绍英语
  • win7系统的话筒在哪设置
  • linux系统管理命令有哪些
  • kb4592449-windows安全每月质量汇总
  • win10家庭版如何设置永不更新
  • javascript的理解
  • unity 3d数学
  • cocos2dx 2.2.2
  • jquery教程w3school
  • shell脚本实例精讲
  • 学习计划表模板
  • Node.js中的construct构造函数
  • 批处理/d
  • shell函数写法
  • python迭代算法举例
  • 出口企业的增值税怎么算
  • 个税纳税证明在哪里开
  • 运输费属于什么会计分录
  • 岗位回避什么意思
  • 中国税务网络版
  • 财政资金存在问题
  • 机构改革后地方金融局怎么办
  • 发票抽奖还有吗
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设