在android上显示圆形进度条(实心圆圈)

时间:2021-04-18 22:40:57

标签: android android-progressbar android-circularview

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

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

1 个答案:

答案 0 :(得分:0)

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

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

Follow the GitHub instructions to get started

<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,除宽度和高度外不需要任何参数。
  • 您可以使用不同的插值器来为进度值设置动画,**默认是加速ecelateinterpolator**
  • 最大动画持续时间也可以改变。
  • xml 中显示的所有属性也可以从代码中更改
  • 例如:

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

  • 结果 Filled Circular progress bar