2014-03-04 49 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。通過畫布,您可以繪製弧線,例如表示進度的百分比。