Android ProgressBar不工作

Android ProgressBar不工作,android,progress-bar,Android,Progress Bar,我得到了一个圆形的ProgressBar 我希望圆形不是旋转的,而是填充的。比如说maxvalue是100。。。假设setprogress(10)10%的进度条是彩色的。。。等等 如何做到这一点?我怎么办?它不停地旋转 progress\u bar.xml <ProgressBar android:id="@+id/progress" android:layout_width="100dp" android:layout_height="100dp" a

我得到了一个圆形的
ProgressBar

我希望圆形不是旋转的,而是填充的。比如说maxvalue是100。。。假设s
etprogress(10)
10%的进度条是彩色的。。。等等

如何做到这一点?我怎么办?它不停地旋转

progress\u bar.xml

  <ProgressBar
    android:id="@+id/progress"
    android:layout_width="100dp"
    android:layout_height="100dp"
    android:layout_centerHorizontal="true"
    android:layout_centerVertical="true"
    android:layout_marginBottom="20dp"
    android:indeterminate="false"
    android:indeterminateDrawable="@drawable/progress_bar"
    android:max="100" /> 

progress_bar.xml

<?xml version="1.0" encoding="utf-8"?>
   <animated-rotate xmlns:android="http://schemas.android.com/apk/res/android"
   android:pivotX="50%"
   android:pivotY="50%"> 
  <shape android:shape="ring" android:innerRadiusRatio="4"
       android:thicknessRatio="48" android:useLevel="false">
       <size android:width="18dip" android:height="18dip" />
       <gradient android:type="sweep" android:useLevel="false"
              android:startColor="#52c1b1" android:centerColor="#52c1b1"
              android:endColor="#ffffff" android:centerY="0.50" />
 </shape>
</animated-rotate>

实现您的目标没有直接的方法。AFAIK,唯一的方法是拥有一个自定义的
ProgressBar
并覆盖
onDraw
。通过画布,您可以作为参数绘制一条弧,例如,表示进度的百分比