位置: 编程技术 - 正文

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

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

  • 企业所得税年报怎么查询
  • 进项税额转出的几种情况会计分录
  • 中税税务咨询
  • 一般纳税人结转增值税的账务处理
  • 未抵扣的进项发票是什么意思
  • 两年前发票怎么红冲
  • 个税汇算清缴包括劳务报酬吗
  • 税控盘必须一直插着吗
  • 2018年度企业所得税税率表
  • 小规模纳税人减征额怎么计算
  • 担保机构免征增值税吗
  • 跨年度费用报销违反什么规定
  • 长期股权投资成本法转权益法追溯调整
  • 借用另一家公司名义
  • 存货换入无形资产考虑增值税
  • 子公司之间固定资产转让
  • 免税发票可以入账吗
  • 增值税专用发票验票
  • 税金及附加包括地方教育费附加吗
  • 股票质押得到的钱怎么算
  • 质押已至票据到期日
  • PHP:spl_autoload_functions()的用法_spl函数
  • php current
  • php的数组函数
  • php课堂笔记
  • 小企业会计准则2023电子版
  • 本月损益类未结转为零的一级科目
  • ai数字绘画设计培训
  • 金税盘发票数据导出不完整
  • 造孽啊啥意思
  • 长期待摊费用为负数怎么调整
  • 补发工资账务处理
  • phpcms怎么样
  • 哪些收入需要交消费税
  • 认缴注册资本是什么意思
  • sqlserver2008r2怎么使用
  • 恢复从回收站已经清除的文件
  • Mysql存储过程中的如何遍历一个查询结果集
  • Mysql LONGTEXT 类型存储大文件(二进制也可以) (修改+调试+整理)
  • 那怎么才能恢复
  • 法人股东的分红怎么算
  • 临时工和正式工工资不一样违法吗
  • 小规模纳税人的税率是多少
  • 用友软件操作流程图片
  • 股权转让需要出资吗
  • 企业股权转让收入企业所得税
  • 商业承兑汇票怎么接收
  • 出售未到折旧年金怎么算
  • 技术服务费如何赋码
  • 未实际收到的投资收益
  • 给对方承兑对方不承认怎么办
  • 小规模纳税人开具的农产品普通发票
  • 运输过程发生的合理损耗计入成本吗
  • sqlserver表死锁
  • won10安装
  • mac怎么设置应用权限
  • win8如何关闭杀毒软件
  • 系统更新win10
  • grep的结果 再次查找
  • w8网络设置
  • win80xc0000001怎么修复
  • Win10 Mobile RedStone预览版14267更新内容汇总(持续更新)
  • js+html
  • Nodejs Express4.x开发框架随手笔记
  • angular.js
  • python字典常用操作以及字典的嵌套
  • shell替换文件中指定行的指定内容
  • jQ处理xml文件和xml字符串的方法(详解)
  • python怎么写爬虫
  • numpy体会
  • 基于JavaScript的网页代码
  • js水平垂直居中怎么设置
  • 蓝牙模块手机程序
  • javascript 类型
  • 新加坡政治体制的介绍
  • 威科先行法律信息库价格
  • 用电稽查工作总结
  • 2018建筑材料考试试题及答案河南卷
  • 下载国税网上申报
  • 购买税控设备
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设