位置: 编程技术 - 正文

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

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

  • 企业向红十字会捐赠可以抵扣所得税吗
  • 增值税发票抵扣是什么意思
  • 如何开具免税发票
  • 工资薪金税前扣除标准是14%吗
  • 什么原始凭证可以填写
  • 专票不抵扣认证什么意思
  • 电子发票打小了可以报销吗
  • 个体户4年不注销的后果消
  • 税控盘未清卡怎么办
  • 政府发的补助金用不用交税
  • 库存现金存入银行怎么记账
  • 库存商品盘盈盘亏表
  • 所有的罚款都不能税前扣除吗
  • 职工向公司借款计入什么科目
  • 购买软件可以退款吗
  • 处置无形资产净收益
  • 公司注销必须要清算报告吗
  • 教育费附加减免性质代码
  • 税务机关核定的计税价格是否含税
  • 试用期可以不交五险一金吗
  • 公司的房产税如何征收
  • 工资薪金所得税前扣除项目标准
  • office软件图标不显示
  • 存货跌价准备怎么理解
  • 票据背书怎么做账
  • 建设工程招标办
  • 为什么说人与人的悲欢不相通
  • 酒店开业请吃饭敬酒怎么说
  • PHP:pg_field_is_null()的用法_PostgreSQL函数
  • 以固定资产换入无形资产
  • php动态网站开发项目教程
  • 提高支票处理效率的有效方法是
  • 如何认定为软件企业
  • 发票开具时限是怎么规定的
  • 固定资产维修费计入固定资产吗
  • vue项目部署上线 需要做哪些准备
  • 训练集验证集和测试集
  • ajax获取php数据
  • 预收账款的借贷方向是加还是凿
  • 帝国cms破解授权
  • 水电费专用发票模板
  • 商誉在资产负债表中如何体现
  • windowsserver2008r2开启远程桌面
  • 金税盘发票二维码怎么生成
  • 什么是保函保证金
  • 材料成本差异是什么
  • 销售费用的主要科目
  • 盈利赢利营利手机文章
  • 固定资产清理费用账务处理
  • 应付职工社会保险费计入什么科目
  • 新办企业环评费用多少
  • 企业改制后如何管理
  • mysql表字段设置默认值
  • ios 数据库版本升级
  • sql 截取字符串某个字符之后
  • 勒索病毒2021
  • win10电脑系统配置
  • fedora怎么联网
  • SUSE Linux Enterprise Server 设置防火墙开启ssh远程端口的方法
  • win10周年版
  • win7切换输入法不见了怎么弄出来
  • windows 7安装步骤
  • node stream原理
  • perl 哈希用法
  • unity3d ik
  • shell按行读取文件存入数组
  • linux定时执行任务
  • 自定义右键属性是什么
  • 深入浅出python中文第二版pdf
  • 远程批量管理windows
  • python中列表的遍历
  • node的使用场景
  • shell 1
  • jquery移动版
  • LinearLayout layout_weight解析
  • javascript的简介
  • js过滤特殊字符串
  • 如何查询个体工商户是查账征收还是核定征收
  • 汽车票换票需要手续费吗
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设