首页 > 解决方案 > 在android上显示圆形进度条(实心圆圈)

问题描述

如何在android上显示一个填充的圆形进度条?

进度条应该像圆形而不是环形一样填充,并且它应该具有可自定义的功能,例如动画计时动画插值器等。

标签: androidandroid-progressbarandroid-circularview

解决方案


该项目有助于在 android 5 (lolipop) 及更高版本上显示一个简单的填充圆形进度条。它是高度可定制的,所有自定义属性都显示在下面的代码示例中。

这是一个开源项目,请随意查看代码或克隆它并根据您的要求对其进行修改。

按照 GitHub 说明开始

<com.jeet.circularprogressbar.CircularProgressBar
       android:id="@+id/customRoundProgressBar"
       android:layout_width="100dp"
       android:layout_height="100dp"
       app:layout_constraintBottom_toBottomOf="parent"
       app:layout_constraintLeft_toLeftOf="parent"
       app:layout_constraintRight_toRightOf="parent"
       app:layout_constraintTop_toTopOf="parent"
       app:maxProgressLimit="60"
       app:progress="50"
       app:maxAnimationDuration="2500"
       app:animationInterpolator="AccelerateDecelerateInterpolator"
       app:showProgressText="true"
       app:progressTextSize="16sp"
       app:progressTextColor="@color/black"
       app:progressBarColor="@android:color/holo_red_dark" />
  • 最大进度限制默认为 100,最小进度限制默认为 0,除了宽度和高度外,其他参数都不需要。
  • 您可以使用不同的插值器来为进度值设置动画,**默认为加速加速插值器**
  • 最大动画持续时间也可以更改。
  • xml 中显示的所有属性也可以从代码中更改
  • 例如:

    setProgress(progressValue) 可以从代码中调用来设置进度条的当前进度。

  • 结果 填充圆形进度条


    推荐阅读