首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Android 进度条按钮实现(ProgressButton)

有些App在点击下载按钮时候,可以在按钮上显示进度,我们可以通过继承原生Button,重写onDraw来实现进度条按钮。...2.原理: 创建三个GradientDrawable作为按钮背景、进度条背景和进度条前景,通过计算进度条百分比来设置宽度,然后调用invalidate()重绘。...> 18 19 20 21 3.按钮类...: 在setProgress方法中改变mProgress值,然后调用invalidate()重绘,因为我这里定义了一个minProgress(默认为0),所以在计算进度条宽度时候,当前进度和最大进度都要先减去...if (progressWidth < mCornerRadius * 2) { progressWidth = mCornerRadius * 2; } 当进度条宽度小于2倍圆角半径时候,进度条圆角就和背景圆角不一致

1.8K40
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    简单实现节点进度条

    节点进度条实现方法不止一个,但是如果要实现图中这种效果,初步看好像还不简单。进度条形状不规则、背景是渐变颜色、节点上面还有个勾。这里提供一个很简单思路,简单都不好意思说了.........image.png 看到这里可能你已经知道要怎么做了,三张图片分别是: 1.进度条填充部分背景,渐变颜色带节点小勾 2.进度条未填充部分背景,纯色 3.进度条外框背景,是一张镂空图,颜色和进度条颜色一致...注意这三张图片大小必须一致,将这三张图片叠加到一起就是我们进度条了。...至于进度条动画,我们只要对第二层那张图片实现一个属性动画就可以了: public void setProgress(float stage) { int progressWidth = ivProgress.getWidth...0.523f; public static final float STAGE4 = 0.761f; public static final float STAGE5 = 1f; 复制代码 这样就已经实现了一个看上去有点复杂进度条

    1.6K10

    Android 进度条按钮ProgressButton实现代码

    有些App在点击下载按钮时候,可以在按钮上显示进度,我们可以通过继承原生Button,重写onDraw来实现进度条按钮。...2.原理: 创建三个GradientDrawable作为按钮背景、进度条背景和进度条前景,通过计算进度条百分比来设置宽度,然后调用invalidate()重绘。...: 在setProgress方法中改变mProgress值,然后调用invalidate()重绘,因为我这里定义了一个minProgress(默认为0),所以在计算进度条宽度时候,当前进度和最大进度都要先减去...if (progressWidth < mCornerRadius * 2) { progressWidth = mCornerRadius * 2; } 当进度条宽度小于2倍圆角半径时候,进度条圆角就和背景圆角不一致...进度条按钮ProgressButton实现代码,希望对大家有所帮助,如果大家有任何疑问欢迎给我留言小编会及时回复大家

    1.4K20

    Android实现底部刻度进度条样式

    由于公司需要一个刻度进度条样式,网上找了一圈,有些是加个刻度背景图片,这样对于我项目来说,不合适,因为刻度需要动态去改变,所以换背景图片方案肯定是不行,唯一办法就是自己绘制一个进度条进度条绘制相对来说是比较简单...,刻度最重要是怎么绘制刻度了,我这边默认总共9个刻度,可以自行修改,怎么画出刻度线,重要就是通过canvas平移,translate来实现,x为每次绘制位置,画一条就会平移一段距离再画一条,原理就是这样...import com.anderson.dashboardview.util.PxUtils; import com.anderson.dashboardview.util.StringUtil; /** * 刻度进度条...= 30;//进度条高度 private float numY = 30;//在进度条底部绘制,相当于进度条高度 public HorizontalProgressBar(Context context...= new float[0]; mTikeCount = 36; } } } 总结 以上所述是小编给大家介绍Android实现底部刻度进度条样式,希望对大家有所帮助,如果大家有任何疑问请给我留言

    2K20

    学习|Android中实现进度条按钮功能(kotlin)

    本文长度为1029字,预计阅读4分钟 Android中实现按钮进度条 前面几章做了检测TTS及怎么样进度条下载文章,原想结合几个知识点做一个实战操作,模仿应用宝等手机助手那种列表下载方式,计划中发现有一环是需要实现个一按钮进度条方式...,看了看以前没有相关东西,那这篇我们就在看看Android怎么实现按钮进度条功能。...实现思路 要实现ProgressBar加上Button方式,我们需要自定义类继承自View 然后在进度条滚动时候进行样式布局重画 创建xml自定义属性和点击接口监听事件 实现按钮进度条,并重新按钮事件...划重点 我这里实现是一个简单方式,可以在这个基础上加上自己一些新设计,比如说加载进度条颜色和背景色重设,按钮在不同状态下不同颜色,进度条中状态监听等方法实现。...自定义控件就实现了,接下来我们就看看怎么去使用。

    1.7K20

    JS实现一个可控制进度条

    写在前面 进度条一直以来都是很多地方都可以用,那么很多时候其实我们都是自己在网上找代码,直接使用,很少有人自己写源码,今天呢我们就简单实现一个进度条效果,没有做美化,喜欢做美化可以自己做一下美化...源码已经放到Github上:进度条源码 一如既往看效果: ? 好吧,效果还是一如既往丑,简单说一下怎么实现这样效果,还是和之前一样我们分析一下难点在哪?...第一:进度条是生成,那么就意味着div宽度是不定。 第二:百分比是动态,就意味着是计算出来。 第三:每次改变,百分比都要自己计算出来,说明公式里面的数据是变量。...只要解决这三个问题,这个进度条就解决了,至于颜色怎么改变这些就不是什么难点了。 首先怎么是div宽度不固定呢?...} #pro_div{ height: 1.5rem; width: 3rem; float: left; } <script src="<em>js</em>

    4.4K10

    Android自定义控件实现数值和动画圆形进度条

    本文实例实现一个如下图所示Android自定义控件,可以直观地展示某个球队在某个赛季积分数和胜场、负场、平局数 ?...下部分是三个小圆弧进度条,弧末端绘制一个小实心圆 首先选好坐标和半径,然后先绘制三个圆环作为弧形进度条背景 之后从12点钟开始绘制进度弧,知道了圆环圆心和半径,也知道了弧对应于12点钟和圆环圆心偏移角度...通过三角函数可以计算出进度弧终点坐标,以进度弧终点坐标为圆心绘制一个小实心圆即可 动画效果通过HandlerpostDelayed方法触发重绘即可实现 在项目中效果如图所示: ?..., circleXs[1] + small_radius, circleY + small_radius), 270, theta_values[1], false, paint);//画DRAW圆形进度条..., circleXs[2] + small_radius, circleY + small_radius), 270, theta_values[2], false, paint);//画LOSE圆形进度条

    1.3K30

    JS实现一键点击按钮复制文本

    背景描述现在有这样一个需求,想要在页面实现点击按钮,一键复制指定列表字段内容操作,就像这样效果复制成功之后内容在Notepad++ 粘贴可以看到正式列表中链接地址字段内容,那么如何实现一键点击按钮复制指定列字段内容操作呢...,下面我们来看具体页面代码实现。...JS代码实现首先来看页面按钮点击事件对应方法在点击 复制链接 按钮时需要传入您想要复制字段内容,这里通过 row.url 取值 copylink() 方法内容如下function copylink(...; } }这里我们用到了一个 copyText() 方法,下面来看我们这个方法详细实现,里面每一行代码我都做了注释,方便阅读 /** * 复制文本到剪贴板 * @...大家有需要可以放心拿去用,这里我已经验证过是好用。总结总的来说这个基于 JavaScript 实现页面点击按钮一键复制文本操作还是比较简单,但是可能功能不太常用,容易遗忘。

    21220
    领券