位置: 编程技术 - 正文

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

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

  • 固定资产处置营业外收入和发票金额不一致
  • 冲回多计提费用
  • 简易征收办法征税货物销售额
  • 个人生产经营所得税
  • 关联企业债资比 企业所得税
  • 公司不营业需要做年报吗
  • 股东参与经营可以分红吗
  • 行政单位库存材料包括哪些
  • 以前漏记的成本怎么处理
  • 收到分包工程发票怎么做分录
  • 一般纳税人的账户是基本账户吗
  • 公司是否可以开电子发票
  • 建筑业简易征收的适用范围
  • 增值税进行未认定怎么办
  • 查账征收的个体户需要申报个人所得税吗
  • 问10个问题
  • 滞纳金是否有上限
  • 产值指的是财务报表哪个数值
  • 利润表的本期数即本月实际发生数
  • 公司不给发公司
  • 事业单位会计科目表及解释
  • 母公司资产转移到子公司
  • 企业购入土地如何处理
  • 红字发票是否需要盖发票章
  • 小规模纳税人所得税申报表如何填写
  • 华为nova9值得买吗知乎
  • 政府收储土地补偿款账务处理
  • 背书人账户名称填什么
  • 明股实债和明债实股
  • 非正常损失含义
  • bios里头没有usb功能怎办
  • linux attached
  • 产权登记在开发商名下怎么过户
  • 应收账款需要计提坏账准备吗
  • cpqdfwag.exe是什么进程 能结束吗 cpqdfwag进程查询
  • CUDA(10.2)+PyTorch安装加配置 详细完整教程
  • uniapp 信息推送
  • 大数据热点话题
  • 2023年我要实现的目标是
  • 企业购进固定资产,在安装完工交付使用时
  • 实际库存小于账面库存
  • 子公司收购母公司另一子公司会计处理
  • 公司租用员工的车需要发票吗
  • 公司活动赠送小礼品
  • SQL SERVER使用的是( )逻辑模型
  • 原材料的主要账目有哪些
  • mysql配置文件my.ini如何创建
  • 个人独资企业购入设备可以一次性计提吗
  • 车保险费中的车费是什么
  • 外币报表折算差额名词解释
  • 已付款未收到发票
  • 开票和不开票
  • 事业单位收入是再分配吗
  • 保险公司理赔时会查多久的病史
  • 进口固定资产的汇率怎么算
  • MySQL 5.0.96 for Windows x86 32位绿色精简版安装教程
  • win7系统修改
  • win8怎么取消自动关机
  • windows7与xp共享文件夹
  • linux中less和more
  • centos权限不够怎么办
  • win8系统开机启动项怎么设置
  • mce文件是什么软件
  • windows10禁用独立显卡
  • css布局多行多列
  • opencv for python
  • unity collider类属性方法
  • unity移动ui
  • js修改地址栏参数但不让他跳转
  • jquery的实现原理
  • javascript面向对象编程指南
  • javascript 类
  • 办税服务厅怎么开通扣缴端数据下载
  • 非贸付汇代扣代缴增值税可以抵扣吗
  • 陕西省税务电话是多少
  • 公办幼儿园和企办幼儿园区别
  • 广告费加计扣除标准
  • 会议服务费属于什么类别
  • 石家庄经开区税务局
  • 2019年十堰市高中录取分数线
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设