首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    Android 自定义型水波纹带圆弧进度效果(实例代码)

    需求 如下,实现一个圆形水波纹,带进度,两层水波纹需要渐变显示,且外围有一个圆弧进度。 ? 思路 外围圆弧进度:可以通过canvas.drawArc()实现。...(centerX.toFloat(), centerY.toFloat(), circleColors[0], floatArrayOf(0f, value / 100f)) 第四个参数需要根据当前进度填写对应数据比例...lazy { val matrix = Matrix() matrix.setRotate(88f, centerX.toFloat(), centerY.toFloat()) matrix } //进度...centerY.toFloat(), innerRadius + ringWidth / 4, ringPaint) } private fun drawText(canvas: Canvas) { //绘制进度文字...( centerX.toFloat(), centerY.toFloat(), innerRadius, bgCirclePaint ) } } 总结 以上所述是小编给大家介绍的Android 自定义型水波纹带圆弧进度效果

    1.2K20

    Android自定义View实现简单炫酷的球体进度实例代码

    前言 最近一直在研究自定义view,正好项目中有一个根据下载进度来实现球体进度的需求,所以自己写了个进度,代码非常简单。先看下效果: ? 效果还是非常不错的。...思路: 知道了ClipDrawable的用法,进度就好实现了。只需要一个球形的图片,从下往上裁剪,通过设置setLevel从0到10000,就可以实现进度从0到进度100的效果了。...在MainActivity中来定时的改变进度的大小。...源码地址:进度代码 带波浪的进度 上面已经实现了简单的进度,但是效果不是很好,根据评论区中的提议加上动画和贝塞尔曲线波纹实现了下面的效果,只取了进度处于某一固定进度的动画效果如图: ?...要实现上面进度进度的波动效果,就要将两个贝塞尔曲线结合起来,并且动态的改变两个贝塞尔曲线的数据点和控制点,这样就会使用户感觉到波动的效果。

    96940

    Android魔术系列:手把手教你实现水晶波浪进度

    前言 本篇文章讲解如何实现一个水晶波浪进度条,实现后效果如下: 波浪函数 我们来观察其中一帧的画面,如下 可以看到在一瞬间的波浪其实是两条不同的正弦函数曲线叠加在一起,而波浪的运动实际上这两条正弦函数在移动...(1)第一部分绘制一个圆环,这是的边缘。 (2)第二部分绘制(图4)区域。在这一部分中通过判断isWaveMoving做两种不同的处理。...使用属性动画来动态改变这几个参数就可以实现波浪的运动效果,具体代码如下 /** * 设置进度,并且以动画的形式上涨到该进度 * @param progress 进度 * @param duration...到此,我们通过startProgress函数来改变WaveBallProgress的进度值,就会产生波浪涨落的效果。...保证在频繁改变进度的时候不会出现几个动画一起运行的情况。 总结 到此所有功能都完成了,我们实现了一个水晶波浪进度条。

    89610

    iOS实践:根据进度绘制进度条、进度扇形、进度1. 效果展示及思维导图2. 项目准备工作3. 进度条的实现4. 扇形进度指示器5. 球形指示器

    今天我们来写一个小小的Demo,来演练一下通过OC绘图,根据进度自己绘制出来一个进度条,或者进度扇形、进度球形。 1. 效果展示及思维导图 效果展示: ? 效果展示.gif 思维导图: ?...进度条、进度扇形、进度的思维导图.png 2. 项目准备工作 为了省事,我们所有的绘图都是在SotryBoard上面进行。如果有兴趣的同学可以自己通过代码约束的方式实现。...用一个UISlider来模拟进度下载,这样可以通过拖动滑杆,感受到下载的过程。 实际开发中的提醒:在实际中,下载进度通常都不会放在主线程上,所以子线程获得下载的进度之后,不要忘记回到主线程刷新UI。...绘制线段的部分可以参考上一篇分享里面有,同时也可以参考下面绘制扇形或者球形进度指示器的部分。 安全赋值 我们通常看到的下载进度都是0%~100%这种表达方式,所以表示下载进度的数值范围是0~1....给View设置一个进度的属性,用来让外界赋值。 重新进度属性的set方法,为的是给进度赋值的时候可以时时刷新UI,同时用文字Label显示进度的具体数值。

    2.7K30

    HTML5矢量实现文件上传进度

    HTML中,在文件上传的过程中,很多情况都是没有任何的提示,这在体验上很不好,用户都不知道到时有没有在上传、上传成功了没有,所以今天给大家介绍的内容是通过HT for Web矢量来实现HTML5文件上传进度条...,矢量在《矢量Chart图表嵌入HTML5网络拓扑图的应用》一文中已经讲述了关于setCompType()方法的应用,今天我们用setImage()方法充分利用系统中定义好的矢量资源来实现文件上传进度条...那么接下来我们来模拟文件上传进度,让进度条动起来。...但是还有一点不足,进度条虽然在跑了,但是我们还是不知道当前进度值是多少,只能通过进度条的比重来大致估计当前进度值,我们能否在进度条上添加一个文本,用来显示当前进度值呢,答案是肯定的,我们只需要在矢量的comps...再者,我们需要结合ajax无刷新向服务器上传文件,并结合socket技术监听服务器事件,在浏览器如何使用socket可以参考:HT for Web的HTML5树组件延迟加载技术实现。

    2.4K80

    HTML5矢量实现文件上传进度

    HTML中,在文件上传的过程中,很多情况都是没有任何的提示,这在体验上很不好,用户都不知道到时有没有在上传、上传成功了没有,所以今天给大家介绍的内容是通过HT for Web矢量来实现HTML5文件上传进度条...,矢量在《矢量Chart图表嵌入HTML5网络拓扑图的应用》一文中已经讲述了关于setCompType()方法的应用,今天我们用setImage()方法充分利用系统中定义好的矢量资源来实现文件上传进度条...那么接下来我们来模拟文件上传进度,让进度条动起来。...但是还有一点不足,进度条虽然在跑了,但是我们还是不知道当前进度值是多少,只能通过进度条的比重来大致估计当前进度值,我们能否在进度条上添加一个文本,用来显示当前进度值呢,答案是肯定的,我们只需要在矢量的comps...再者,我们需要结合ajax无刷新向服务器上传文件,并结合socket技术监听服务器事件,在浏览器如何使用socket可以参考:HT for Web的HTML5树组件延迟加载技术实现。

    2.6K40

    Creator3D案例新作,守护你的

    1 游戏预览 公众号回复:【守护你的】获取源码 本篇要点:UV动画与天空盒 在线体验地址: http://example.creator-star.cn/follo-ball/ 2 场景物体 ?...守护:守护是由 Sphere 球体创建,同样只需要一个球体碰撞组件,的旋转是我们由tween模拟的,并不是真实的物理效果; 障碍物体:障碍物是 Cube 立方体搭建的,在节点上挂载了碰撞组件与刚体...,当吸盘将柱子吸走后,上面的横条会下落碰到我们的守护,这个掉落需要使用物理引擎来解决; 终点:终点也是一个Cube,当守护碰到它后表示过关; 3 吸盘UV动画 ?...5 小结 本篇文章介绍了”守护“这个游戏的场景布局,以及吸盘动画、天空盒。

    59220

    Python|猜博弈

    问题描述 取博弈 今盒子里有n个小球,A、B两人轮流从盒中取,每个人都可以看到另一个人取了多少个,也可以看到盒中还剩下多少个,并且两人都很聪明,不会做出错误的判断。...我们约定: 每个人从盒子中取出的的数目必须是:1,3,7,8。 轮到某一方取时不能弃权! A先取,然后双方交替取,直到取完。...被迫拿到最后一个的一方为负方(输方) 请编程确定出在双方都不判断失误的情况下,对于特定的初始数,A是否能赢?...然后是n个整数,每个占一行(整数<10000),表示初始数。 程序则输出n行,表示A的输赢情况(输为0,赢为1)。...因为数多了 A先选就会把情况变成之前的某一种情况。

    1K10

    【科普】Scrum——从橄榄到敏捷开发

    对敏捷开发Scrum稍有了解的都知道Scrum来源于橄榄,但你知道为何要以这项球类运动的术语来命名这个敏捷开发方法论吗?...Scrum与橄榄对应关系 Scrum 一词源于英式橄榄球运动,是指双方球员对阵争。双方前锋肩靠肩站成一横排,面对面躬身,肩膀互相抵在一起,形成一个通道。...英式橄榄比赛中,是被禁止向前传的:规则并不限制球员将往前踢,但当踢球员踢球时,他的队友必须在的后方。那么为了让有方向地运动起来,球员必须将往后传。...此外,橄榄球赛还有一些特殊规则:与美式橄榄不同,英式橄榄无需佩戴护具,这使得比赛随时可以开展并更容易推广普及;比赛时间较短,上下场各7分钟;对不持球的球员不可以冲撞和阻挡;有意外或所谓的暴行时,裁判会判犯规...Scrum“出道”历程 Scrum的乘风破浪开发产品与橄榄披荆斩棘赢得比赛有着一脉相承的精神与灵魂,橄榄是深受全世界球员喜爱的运动,那么Scrum是如何借势乘风破浪“C位出道”成为目前软件开发主流模式的呢

    1.8K10

    头立铣刀

    一、什么是头立铣刀? 头立铣刀,也称为“刀”、“头铣刀”或“R刀”,是一种将刀尖磨成半球形的立铣刀。头立铣刀始终是中心切削,因此它们可以切削球的任何位置。 它们可以是单刃或双刃。...此外,还有锥头铣刀和可转位头铣刀等 二、头铣刀铣削中的问题 头铣刀铣削过程容易有残留,如,上图的红色区域。其大小取决于头的直径、切削深度和连续走刀之间的步距。...残留的高度随铣削步距的增大而增大,所以使用头铣刀时,要尽可能的使用最小的步距,来减少残留高度。...三、头铣刀的进给和速度 1、计算刀具的有效直径 这里给大家一个经验公式:有效直径=2 x SQRT(切割深度 x(直径 – 切割深度)) 以上公式仅适合切割深度小于刀的半径的加工时。

    46110
    领券