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

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

这个进度条是自定义的一个View,其中有一个自定义属性就是百分比文字的大小(也可以把那两条显示颜色的进度条自定义属性,这里就没有实现,在代码里面写的)。...先说说实现原理: 1:由于自定义了属性,所以先获取属性的值。 2:绘制底色那条灰色的线。 3:根据传入的数据计算当前百分比,然后绘制那条橘黄色的线。...使用时只需传入文件最大值,当前下载了多少就能自动计算出百分比。如果循环传入,就实现了动态跑动的效果。...run() { // TODO Auto-generated method stub current = current + 1; start(); } }; } 就这样一个简单实用的下载百分比进度条实现了...,有需要可以直接用就行:Android百分比下载进度条 以上就是本文的全部内容,希望对大家的学习有所帮助。

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

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

    是一个圆环形状的反映真实进度的进度条百分比的进度文字跟随已完成进度的圆弧转动。以下是效果图: ? ? 这个自定义View可以根据需要设定圆环的宽度和百分比文字的大小。...先说一下思路:这个View一共分为三部分:第一部分也就是灰色的圆环部分,代表未完成的进度;第二部分是蓝色的圆弧部分,代表已经完成的进度;第三部分是红色的百分比的数字百分比文本,显示当前确切的完成进度。...扫过的角度是当前百分比乘以360度一整圈的角度,并且随着progress增加而不断增加,产生动画的效果; ⑨:最难的部分,画文字。...= 3; /** 文字百分比的字体大小(sp) */ private int paintTextSize = 20; /** 未完成进度条的颜色 */ private int paintUndoneColor...= 0xffaaaaaa; /** 已完成进度条的颜色 */ private int paintDoneColor = 0xff67aae4; /** 百分比文字的颜色 */ private int

    1.4K10

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

    这个进度条可以反映真实进度,并且完成百分比的文字时随着进度增加而移动的,所在位置也恰好是真实完成的百分比位置,效果如下: ?...思路如下:第一部分是左侧的蓝色直线,代表已经完成的进度;第二部分是右侧灰色的直线,代表未完成的进度;第三部分是红色的百分比的数字百分比文本,显示当前确切的完成进度。...= 3; /** * 文字百分比的字体大小(sp) */ private int paintTextSize = 20; /** * 左侧已完成进度条的颜色 */ private int paintLeftColor...= 0xff67aae4; /** * 右侧未完成进度条的颜色 */ private int paintRightColor = 0xffaaaaaa; /** * 百分比文字的颜色 */ private...,这个进度条的长度不是严格按照百分比来缩放的,因为文字的长度会变化,所以它的长度缩放比例也会变化 if (progress < 10) { canvas.drawLine(currentMovedLentgh

    1.9K20

    JS实现一个可控制的进度条

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

    4.4K10

    js文件异步上传进度条

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

    10K20

    扫码

    添加站长 进交流群

    领取专属 10元无门槛券

    手把手带您无忧上云

    扫码加入开发者社群

    相关资讯

    热门标签

    活动推荐

      运营活动

      活动名称
      广告关闭
      领券