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

    android实现圆形渐变进度条

    最近项目中使用到了渐变效果的圆形进度条,网上找了很多渐变效果不够圆滑,两个渐变颜色之间有明显的过渡,或者有些代码画出来的效果过渡不美观,于是自己参照写了一个,喜欢的朋友可以参考或者直接使用。...下面开始介绍实现代码,比较简单,直接贴代码吧 1、声明自定义属性 在项目的valuse文件夹下新建attrs.xml,在里面定义自定义控件需要的属性 <declare-styleable name="RoundProgress...android.view.animation.LinearInterpolator; import org.jetbrains.annotations.Nullable; /** * 类描述:渐变的<em>圆形</em><em>进度条</em>...startAngle; } public void setStartAngle(float startAngle) { this.startAngle = startAngle; } } 3、使用自定义<em>进度条</em>...view activity布局文件使用如下,为了方便测试效果,新增进度加、进度减,修改<em>进度条</em>颜色的按钮 <?

    1.4K20

    自定义view——圆形进度条实现

    最近刚完成一个版本的迭代,所有抽空学习了下自定义view,简单实现了一个可定制的圆形进度条,首先看下效果图: 效果.gif 下面一步一步来介绍这里我是怎么实现的。...实现思路 这里思路很简单,画两个同心圆,一个半径稍大,然后在两个圆半径差距范围内画弧度变化圆弧,来代表不同状态的进度。这个demo里我们可以配置圆弧显示不同的颜色。...实现步骤 1.分析自定义进度条所需要的属性 2.在项目中声明自定义属性 3.获取自定义属性 4.绘制 需要哪些自定义属性?...下面我们就按本文最开始的 "实现思路"来写绘制进度条的逻辑代码。...1.首先我们得到圆形进度条的圆心坐标: mXCenter = getWidth() / 2; mYCenter = getHeight() / 2;``` 2.绘制同心圆 canvas.drawCircle

    1.1K10

    Android自定义View实现音频播放圆形进度条

    本篇文章介绍自定义View配合属性动画来实现如下的效果 ?...实现思路如下: 根据播放按钮的图片大小计算出圆形进度条的大小 根据音频的时间长度计算出圆形进度条绘制的弧度 通过Handler刷新界面来更新圆形进度条的进度 具体实现过程分析: 首先来看看自定义View...circle:play_image="@mipmap/play_button" circle:stop_image="@mipmap/stop_button" 然后我们重写onMeasure()来测量圆形进度条绘制的位置...result = Math.min(specSize, result); } } return result; } 获取播放器按钮图片的大小后,计算出进度条的相应的坐标放入...isPlay = false; this.mMaxProcessValue = 0; this.mProcessValue = 0; invalidate(); } 音频播放的逻辑实现部分因为不属于自定义

    1.2K20

    易语言画板组件实现自绘圆形进度条源码

    进度条是易语言常用的一个组件,有时候我们想让进度有个性,比如绘制一个圆形进度条,下面封装了子程序,直接调用就可以了。...一、源码: .版本 2 .子程序 画圆进度条, 整数型 .参数 画板, 画板, , 画板名称 .参数 最小位置, 双精度小数型, , 进度条的最小初始值 .参数 当前位置, 双精度小数型, , 返回当前的位置....参数 最大位置, 双精度小数型, , 进度条的最大位置 .参数 进度条宽度, 整数型, , 进度条宽度 .参数 进度条背景色, 整数型, 可空, 进度条背景色 .参数 进度条颜色, 整数型, 可空,..., 1 + 进度条宽度, 画板.宽度 - 3 - 进度条宽度, 画板.高度 - 3 - 进度条宽度) 画板.定位写出 (画板.宽度 ÷ 2 - 字体.字体大小 ÷ 2, 画板.高度 ÷ 2 - 字体.字体大小...(画板1, 到数值 (编辑框1.内容), i, 到数值 (编辑框2.内容), 到数值 (编辑框3.内容), 颜色选择器1.颜色, 颜色选择器2.颜色, 颜色选择器3.颜色)) 源码:易语言自绘圆形进度条源码

    1.6K20
    领券