位置: 编程技术 - 正文

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

编辑: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)

  • 个人所得税的税点是多少钱
  • 生产成本怎么计算
  • 吊车租赁有限公司
  • 自然人扣缴系统初次登录怎么设置密码
  • 小规模一季度不超过45万
  • 预包装食品是否备案怎么查询
  • 工程招标费计入什么科目
  • 小规模纳税人教育费附加和地方教育费附加减免
  • 旅游开发行业的会计怎么做
  • 进项发票失控账务处理
  • 收据注明实际到账时间
  • 电子税务局一般纳税人申请流程
  • 不预缴会怎么样
  • 电力设备维护费增值税税率
  • 增值税抵扣主要用于哪些税收?
  • 购买软件会计账务处理
  • 单位买酒报销如何做账
  • 在会计中加速折旧的方法
  • 白酒消费税最低计税价格
  • 离职违约金赔偿标准
  • 高新企业认定条件2019
  • 增值税纳税人申报表怎么填写
  • 对公账户自己扣钱
  • php字符串定义的三种方式
  • 固定资产增加应计入什么
  • 车保险理赔的钱多久到账
  • 哪些费用可以在开办费中列支
  • 财务费用为什么是负数表示
  • 服务业的增值税
  • 小规模单位没交五险一金
  • webpack devserver contentbase
  • bluetooth hci0 command timeout
  • 专用发票抵扣联是什么意思
  • 其他应收款其他应付款的风险
  • 金税盘减免税额
  • 劳务支出和应付职工薪酬
  • 预提财务费用
  • python默认画布大小
  • 固定资产已提完折旧报废后如何处理
  • 自然人独资的有限责任公司交什么税
  • Sql Server 2005的1433端口打开局域网访问和进行远程连接
  • 金税四期 税友
  • 取得费用报销单怎么填写
  • 未开票收入应如何做分录
  • 结汇时和月底结转汇兑损益
  • 银行贷款每个银行一样吗
  • 差旅费超出部分
  • 运费对方出怎么处理
  • 预借备用金的会计分录
  • 成本发票未到怎么入账
  • 三项费用合计包括哪些
  • 高新技术企业政府补助要交所得税吗
  • 企业增加实收资本的途径不包括
  • 建筑行业跨期收益怎么算
  • 公司报销给个人的会计分录
  • 借款后的报销流程怎么写
  • 以前年度损益这个科目
  • 过路费属于差旅费还是办公费
  • 航天开票系统怎么导出已开票明细
  • 计税价格里含税吗
  • 企业建帐的基本要求
  • 企业经营规模小怎么办
  • Ubuntu下mysql安装和操作图文教程
  • freebsd怎么安装软件
  • linux中链接
  • 电脑bios怎么设置usb启动
  • centos6 systemctl
  • win10老是弹窗广告
  • 虚拟机怎样用
  • 盘点十大最流行歌曲
  • win7组合键失效
  • win7开机黑屏只有一个鼠标箭头
  • win7共享文件设置
  • nodejs 获取文件名
  • 2015-04-08---cocos2dx一个都不能死(含源码)
  • 原生js添加css样式
  • 挂车买保险是怎么买的
  • 威科先行法律信息库价格
  • 购房合同交契税怎么交
  • 甘肃省国家税务局电子税务局
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设