位置: 编程技术 - 正文

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

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

  • 个税汇算清缴可以修改收入吗
  • 往来票据如何开具
  • 安装费人工费有什么不一样
  • 现金流量科目怎么选择
  • 假发票是怎么开出来的?
  • 房企所得税纳税义务发生时间
  • 无形资产摊销以前年度摊多了
  • 与其他企业联营算投资吗
  • 试分析营改增的重大意义
  • 银行利息增值税发票
  • 补贴收入需要缴纳增值税吗为什么
  • 喷绘广告公司税率是多少
  • 普通硅酸盐水泥和矿渣硅酸盐水泥的区别
  • 增值税已交税金借方有余额
  • 哪些行业可以加计抵扣进项税
  • 销售应税消费品应交的消费税分录
  • 企业的应付账款确实无法支付,经确认后转作
  • 多付几分钱怎么做账
  • 建筑中小企业
  • 私募股权投资
  • 没有走公户的发票费用怎么做账
  • 事业单位固定资产盘盈账务处理
  • windows所有应用
  • 王者荣耀中孙膑是男的女的
  • win10系统还原会删除其他盘的文件吗
  • 不是公司员工差评怎么写
  • 本地磁盘c满了怎么清理
  • 腾讯手游助手如何退出登录
  • 向境外股东分配利润怎么交税
  • win11的09累积更新
  • 安装win7提示版本过低
  • 鱼香肉丝的做法的教程
  • 软件开发企业的税收优惠政策
  • 临时经营如何纳税
  • 代收资金清算过期怎么办
  • 44岁就没有月经了正常吗
  • 一维频率分布表
  • python怎么做gui
  • 长期待摊费用的摊销分录
  • 公司捐款怎样抵扣
  • python中dataframe的布尔过滤
  • php首页
  • 解决胃胀气最快方法
  • 小规模企业免征增值税如何申报
  • 新准则委托代建会计处理
  • 如何恢复sql server误删除的数据库
  • 其他综合收益的税后净额怎么计算
  • 会计上视同销售的八种情况是哪些?
  • 关于发票的相关法律
  • 收到货款未开票怎么入账
  • 坏账准备如何计算
  • 企业场地租金收入交什么税
  • 财报实收资本
  • 企业申请支付宝账号步骤
  • 普通发票作废的金额会扣税吗
  • 注册公司好麻烦
  • 商业企业批发商是什么
  • sql server 修改
  • sqlserver数据库建库建表
  • 如何删除多余的空白表格
  • win10的安装目录在哪
  • linux系统中的用户分为哪几类
  • excel自动关闭如何设置
  • 系统界面通知
  • window10自动开机怎么回事
  • win builds
  • 深入剖析kubernetes pdf
  • js判断手机浏览器设置了电脑版浏览
  • 置顶通知要开启吗
  • 提高css文件可维性的方法
  • android 实例教程
  • python语言基本语法
  • js闭包作用问题解决应用
  • javascript 自动执行
  • 出租车票据国税怎么开
  • 临沂市国家税务局人员名单
  • 深圳地方税务局电话
  • 广州市地税局副局长
  • 哪些润滑油属于危险品类
  • 京豆付款有返利吗
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设