位置: 编程技术 - 正文

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

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

  • 增值税应纳税额的计算
  • 工会可以现金支付吗
  • 专家劳务费可以税前扣除吗
  • 记账王怎么查询凭证
  • 横幅属于什么发票范围
  • 怎么知道对方的支付宝账号
  • 员工住院的发票可以做账吗
  • 民非组织捐赠收入免税
  • 间接费用是指
  • 建筑业营改增主要政策一览表
  • 营改增之前材料含税吗
  • 公司基建维修承诺书
  • 建筑公司运营的流程
  • 营改增的相关规定
  • 投资收益涉及税种
  • 出口退税的城建税和教育费附加怎么算
  • 教育费附加计算公式
  • 哪些情形可以补胎
  • 其他收益等于什么
  • 工会经费减免最新政策2020年山西
  • 融资租赁与经营租赁的相同点
  • 增值税价外费用不包括
  • 旅行社确定收入毛利成本怎么确定?
  • 存货损失的账务处理
  • 仓库间的调拨流程
  • 承兑到期了怎么办
  • 企业固定资产清单表格
  • 应付账款转营业外收入需要什么条件
  • 店铺员工证费用计入什么科目?
  • 清华同方bios通用密码(thtfpc)
  • 新建厂房环评流程
  • 出口退税怎么申报个税
  • win10开机强制进入
  • 印花税股权转让税目
  • php array_chunk
  • 赔付支出有哪些
  • php添加扩展
  • 企业为员工缴纳社保标准及流程
  • 企业发生的现金折扣应计入什么费用
  • 将自产的应税消费品用于连续生产应税消费品
  • php pop
  • 增值税不动产扣除项目
  • 企业开具劳务费发票怎么开,税率多少
  • 再生资源回收公司会计科目
  • 政府专项补贴税收
  • 一般纳税人年收入500万交多少税
  • 税票和发票的区别图片
  • 分公司注销一般要多久
  • 建筑工程人工费包括哪些内容
  • 银行汇票的会计处理过程分为什么阶段
  • 用于捐赠的会计处理
  • 买一件商品赠送两个商品
  • 员工奖励的现金有哪些
  • 分支机构可不可以不建账合并到总机构?
  • 固定资产计提折旧是当月还是次月
  • 贷款利息支出属于财务费用吗
  • 三栏明细账本怎样填写
  • 机票价格分类
  • 兼职工资怎么做账
  • 国库单一账户体系包括哪些账户
  • sql无法用sql身份验证
  • aix解除镜像
  • win7系统无法运行红警游戏
  • centos7.9关机
  • CentOS中-bash: lsb_release: command not found错误的解决方法
  • win7系统的电脑
  • android openconnect
  • bootstrap下拉框设置默认值
  • 很好的资源学习入口_android
  • jquery放在head还是body
  • gridview行数
  • python中中文字符
  • unity dllimport
  • jquery常用选择器种类
  • javascript的主要功能
  • python按位与操作
  • 地税局属于哪个部门管
  • 海南省税务局长
  • 四川社保缴费后多久生效
  • 江苏省高中教师资格证考试科目
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设