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

Android实现百分比下载进度条效果

现在很多APP中都会集成下载功能,所以有一个方便好看又实用进度条来展示下载进度很有必要,也能提高用户体验,在这里我就把项目里下载进度条抽取出来分享给大家,话不多说,先看效果图: ?...这个进度条是自定义一个View,其中有一个自定义属性就是百分比文字大小(也可以把那两条显示颜色进度条自定义属性,这里就没有实现,在代码里面写)。...先说说实现原理: 1:由于自定义了属性,所以先获取属性值。 2:绘制底色那条灰色线。 3:根据传入数据计算当前百分比,然后绘制那条橘黄色线。...void run() { // TODO Auto-generated method stub current = current + 1; start(); } }; } 就这样一个简单实用下载百分比进度条就实现了...,有需要可以直接用就行:Android百分比下载进度条 以上就是本文全部内容,希望对大家学习有所帮助。

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

    js文件异步上传进度条

    进度条应用是为了显示告诉用户文件上传了多少,对于小文件上传基本上应用不到进度条。...进度条主要应用于大文件上传,在于告诉用户上传情况,不至于让用户无状态等待,增加了用户体验,如果没有进度条,在上传过程中,用户不知道是不是卡死了,这种体验就很差了,下面我们来说一下如何在异步上传时显示进度条...其实无论是原生js写xhr,还是jqajax,还是axios异步都提供了一个获取上传进度API,首先我们来看一下原生js如何获取上传进度。...document.getElementById('progress').style.width = percent.toFixed(2) + '%';//设置完成进度条宽度...; } }); axios获取上传进度 在axios中提供了一个参数onUploadProgress,有了这个参数就可以很方便获取上传进度了,其方法实现还是和原生js一样,这个参数其实就是注册一个监听事件

    10K20

    参考Bootstrap写一个带百分比进度条(附源码)

    最近需要写一个进度条效果,网上找了一些,但都不能完美的实现需求。 于是就自己改造了一个,效果如下图: ? 因为动态图太大,我上传到 GitHub 了,就不在博客上再上传了。...百分比跟随进度条移动,百分比数字也随之变化。 进度条动画效果可选,颜色可根据自己需求修改。 代码如下: html:         0%      JS...animation-fill-mode: none;     animation-play-state: running;     animation-name: progress-bar-stripes; } 我将完整页面上传到我...GitHub 上面了,有需要可以去下载:点击访问 声明:本文由w3h5原创,转载请注明出处:《参考Bootstrap写一个带百分比进度条(附源码)》 https://www.w3h5.com/

    2.4K10

    自定义View之实现文字百分比进度条

    之前在学习自定义View时候看到鸿洋_ 《Android 打造形形色色进度条 实现可以如此简单》 中自带百分比进度条,于是照着例子自己实现了一下。...下面是View样子: 百分比进度条gif 大家都知道自定义View主要步骤: 自定义View一些属性 在构造器中初始化属性 重写onMeasure()方法 重写onDraw()方法 下面就来实现第一步...-- 百分比字体大小 --> <!...(heightMeasureSpec) 就可以了,不然的话要比较文字和进度条高度,取两者最大值。...根据思路我们应该先画出已完成进度矩形,再画出百分比文字,最后画出未完成进度。需要注意是绘制文字时候Y轴起点为文字baseline,而不是文字顶部。

    48430

    Android自定义View实现圆环带数字百分比进度条

    分享一个自己制作Android自定义View。是一个圆环形状反映真实进度进度条百分比进度文字跟随已完成进度圆弧转动。以下是效果图: ? ?...这个自定义View可以根据需要设定圆环宽度和百分比文字大小。...先说一下思路:这个View一共分为三部分:第一部分也就是灰色圆环部分,代表未完成进度;第二部分是蓝色圆弧部分,代表已经完成进度;第三部分是红色百分比数字百分比文本,显示当前确切完成进度。...= 3; /** 文字百分比字体大小(sp) */ private int paintTextSize = 20; /** 未完成进度条颜色 */ private int paintUndoneColor...= 0xffaaaaaa; /** 已完成进度条颜色 */ private int paintDoneColor = 0xff67aae4; /** 百分比文字颜色 */ private int

    1.4K10

    JS实现一个可控制进度条

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

    4.4K10

    Android自定义View实现水平带数字百分比进度条

    这个进度条可以反映真实进度,并且完成百分比文字时随着进度增加而移动,所在位置也恰好是真实完成百分比位置,效果如下: ?...= 3; /** * 文字百分比字体大小(sp) */ private int paintTextSize = 20; /** * 左侧已完成进度条颜色 */ private int paintLeftColor...= 0xff67aae4; /** * 右侧未完成进度条颜色 */ private int paintRightColor = 0xffaaaaaa; /** * 百分比文字颜色 */ private...Paint paintleft = new Paint(); /** * 画右边未完成进度条画笔 */ private Paint paintRight = new Paint(); /** * 画中间百分比文字画笔...(0, viewCenterY, currentMovedLentgh, viewCenterY, paintleft); //画右侧未完成进度条,这个进度条长度不是严格按照百分比来缩放,因为文字长度会变化

    1.9K20

    jQuery 一个简单基于文档高度百分比进度条 | 2BROEAR 笔记栈

    jQuery 一个简单基于文档高度百分比进度条 笔记点 scrollTop 最大值+(window).height()=(“html”).height(); 也就是滑到底部 后,这个scrollTop...y轴值(WTF)就等于 当前文档高度(curDocH)- 当前窗口高度(curWinH),需要注意是:滚动条默认从 当前窗口底部 开始计算到页面底部滚动距离 代码思路 function pagePercentage...height(), //滚动时 动态获取窗口高度,防止窗口高度发生变化 winPer = ((curWinH/curDocH)*100), //滚动时 当前窗口高度相对于当前文档高度百分比...pagePer = (((curSt+60)/WTF)*100).toFixed(2); //curSt+60是为了兼容移动端浏览器url地址栏高度不一致造成进度条走不满bug....}else{ p_bar.css("opacity","") } };addition(); }) };pagePercentage(); 进度条

    12410

    js设置百分比保留两位小数

    CreateTime--2017年8月23日11:03:31 Author:Marydon js设置百分比保留两位小数 错误用法:   var percent = (num1/num2) * 100%;...100 + "%"; 说明:   1.Math.round(num)表示对num进行四舍五入操作,只保留整数位,如num=0.49,返回结果为0;如num=0.51,返回结果为1;   2.将结果转化为百分比...,并保留2位小数:   思路:     2.1 将num1/num2结果放大100倍;     2.2 对放大结果保留2位小数。     ...2.3 保留2位小数,需要用到Math.round(num)函数;     2.4 因为Math.round(num)函数只保留整数位,所以需要至少再次放大100倍;     2.5 取整后,除以再次放大倍数...  num1/num2=0.57823-->放大100倍:57.823-->需保留2位,至少再放大100倍:5782.3-->使用Math.round()进行四舍五入操作:5782-->缩小再次放大倍数

    5.5K10

    NProgress.js - 前端全站进度条插件 - 给你网站添加一个加载进度条

    正巧前几天发现因为网站带宽原因,一些页面加载会花一些时间,页面没有任何动静仿佛会让人浏览体验变差,因为太穷无奈只有在不花钱情况下提升一点点浏览体验(不知道是不是因为我强迫症原因),这时候给网站添加一个加载进度条...NProgress.js就是一个不错选择了 0x01 NProgress.js介绍 NProgress是一个前端全站进度条UI插件,作者是来自菲律宾马尼拉@Rico Sta Cruz。...使用方法 首先通过上面的几种方法安装插件 基础 使用start()和done()方法 NProgress.start(); NProgress.done(); 高级 通过调用.set(n)方法来指定百分比...这里参考pjax全局事件 注:以下内容来自大佬博客,原作者:疯子110 / 原地址:博客园-疯子加天才 了解了pjax全局事件,接下来我们找到对应方法在main.js位置,因为主题自带了一个...,个人认为在加载页面的时候看着进度条一点一点加载还是比干等着要舒服多。

    5.2K20
    领券