位置: 编程技术 - 正文

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

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

  • 暂时进出境货物和暂准进出境货物
  • 购入原材料计划成本
  • 发票低于实际支付的金额如何做账
  • 医院员工工资表模板
  • 买赠活动怎么账务处理
  • 营改增一般纳税人标准
  • 公司年会聚餐的简短讲话
  • 商业地产会计核算流程
  • 个体户税务登记怎么注销
  • 以前工会是没有公章的吗
  • 外籍人员来华工作
  • 企业为员工购买团体医疗险可以全额税前扣除
  • 贴现凭证的贴现银行是谁
  • 1697507882
  • 小规模租赁收入申报流程
  • 1697509419
  • 固定资产清理会发生什么费用
  • 去实体店装win10专业版多少钱
  • linux deepin怎么样
  • php ini
  • 怎么用U盘装系统win7
  • 暂存款账务处理
  • 想要探究的问题
  • linux的ps命令用法
  • php中cookie和session的区别
  • 支付给其他公司的工程项目管理费
  • 产品工人工资会扣税吗
  • mini program是什么
  • 其他业务收入跨年调整
  • 分公司能不能独立法人
  • 企业会计日记账保管期限为()年。A5B10C30D35
  • 新注册的外贸公司花名册
  • vue get方法
  • 新事业单位会计准则
  • 房地产开发企业会计制度
  • 【torch.nn.Parameter 】参数相关的介绍和使用
  • 微信小程序开发一个多少钱
  • 新公司固定资产怎么登记
  • 企业所得税核查报告
  • 坏账准备计提范围包括
  • 大病医疗保险是社保吗
  • sql有数据保护功能
  • 代开运输发票会不会造成重复征税
  • mdf和ndf文件
  • win2008iis安装
  • 第一次建账要填期初余额吗
  • 其他应收款为负数正常吗
  • 职工福利费汇算清缴
  • 一达通退税需要具备的条件?
  • 水利建设基金可以零申报吗
  • 2019年新政府会计准则解读
  • 汇兑损益的税务处理
  • 应付票据在资产负债表怎么填列
  • 评估入账的无形资产能摊销吗
  • win10和os x el capitan分屏操作对比视频
  • macbookair触控板维修
  • win8 开机启动
  • window10重启按什么键
  • win7自带的软件
  • centos6.5桌面版安装教程
  • js 正则验证
  • 用一个简单的方法作文
  • windows下安装nas
  • jquery 鼠标
  • 批处理模式
  • js window.screen
  • jquery 设置css
  • 简述python语言
  • jqueryw3c
  • 基于unity的游戏开发
  • js发送请求的几种方式
  • js super方法
  • python如何用pi
  • 嵌入式安卓开发入门
  • 企业如何在网上申请缴税三方协议
  • 台州土地成交
  • 国税局升迁难么
  • 从事农业种植是干什么的
  • 进口柴油消费税是多少
  • 甘肃税务政策
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设