位置: 编程技术 - 正文

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

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

  • 个体户定期定额征收标准
  • 非独立核算的分公司可以开票吗
  • 个人所得税的计提和缴纳分录怎么做
  • 外贸出口备案需准备什么资料
  • 上月有留抵税额本月怎么申报
  • 培训产生的费用
  • 离职人员个税申报如何处理
  • 残保金申报在哪申报
  • 医疗胶片扫描仪怎么用
  • 个人开劳务发票怎么开
  • 公司租用个人房屋如何记账
  • 我公司给对方公司付款
  • 销售出库发票会计分录怎么做?
  • 固定资产的确认条件是什么
  • 期初建账库存少录数量会计怎么处理
  • 一般贸易免抵退税计算
  • 差额征税发票的图片
  • 小规模纳税人可以开9%专票吗
  • 专项应付款需要偿还吗
  • 支票遗失要怎么补办
  • 供应商给客户员工回扣有罪吗
  • 用友软件怎么反记账凭证
  • 销售赠送怎么做账
  • 来料加工出口退税申报操作
  • 当月进项留抵如何做账
  • 其他债权投资的交易费用计入什么科目
  • php获取用户名
  • web投票系统源码
  • php的类
  • KbdTray.exe - KbdTray是什么进程 有什么作用
  • 差旅费报销会计凭证
  • 政府收回土地使用权免征增值税的条件
  • 售后租回融资租赁帐务处理怎么做?
  • 金碟软件如何查看明细账
  • android常用的集成开发工具有
  • php的时间戳
  • vue导航解析流程
  • es工具类
  • 应付票据应付利息
  • 会计在建工程属于什么科目
  • 织梦模板首页logo修改
  • 商品流通企业的含义
  • 建筑施工企业适用什么会计制度
  • 保洁公司保洁服务税率
  • 差额征税扣除额的具体规定
  • 印花税购销合同计税依据
  • 货物运输费含税吗
  • 待报解预算收入怎么做分录
  • 广交会展务
  • 高新技术企业如何计算企业所得税
  • 已经确认收入的商品发生销售折让
  • 诉讼期间的利息法院支不支持
  • 管理人员工资属于酌量性固定成本
  • 免租期租金可以追回吗
  • 暂估入账的固定资产
  • 公司的钱转入余额账户
  • 配件盘点出现盘盈盘亏后如何处理
  • 进口材料是什么意思
  • 继续教育专项扣除标准是多少
  • 新企业设置账簿
  • sql数据库监控工具
  • 文件历史版本功能
  • linux中apt-get和yum
  • ubuntu 18.04网络连接
  • win10桌面版微信连不上网
  • windows7可以打开多个窗口
  • 基于centos6安装kvm服务
  • linux终端有哪些
  • win10系统电脑关机自动重启
  • javascriptz
  • python开发技术详解(全27集),5
  • settimeout和setinterval在安卓机无效
  • shell脚本 !
  • javascript高级程序设计电子书
  • android开发之apritag
  • python写出来的程序怎么用
  • jquery做下拉
  • 重庆国税12366电子税务局官网入口
  • 税控盘税务数字证书密码忘记怎么办
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设