2014-03-04 53 views
0

我收到了一个通知ProgressBarProgressBar无法正常工作

我想圆不转动,但在填补。好比说MAXVALUE是100 ...让我们说进度条第etprogress(10)则10%是彩色的......等等

怎么能这样做?我该如何处理?它不断旋转一遍又一遍....

progress_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> 

回答

0

没有直接的方式来实现你想要的。唯一的办法,AFAIK,是有一个自定义ProgressBar和覆盖onDraw。通过画布,您可以绘制弧线,例如表示进度的百分比。