2013-03-28 55 views
1

我想要一個圓形的加載欄。我想用一個整數來填補它我想這Android進度條填充

<ProgressBar 
     android:id="@+id/progressBar" 
     style="?android:attr/progressBarStyleLarge" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_centerHorizontal="true" 
     android:layout_centerVertical="true" 

     android:indeterminateDrawable="@xml/progress" > 
    </ProgressBar> 

progress.xml:

<?xml version="1.0" encoding="utf-8"?> 
<rotate xmlns:android="http://schemas.android.com/apk/res/android" 
android:fromDegrees="0" 
android:pivotX="50%" 
android:pivotY="50%" 
android:toDegrees="360" > 

<shape 
    android:innerRadiusRatio="3" 
    android:shape="ring" 
    android:thicknessRatio="8" 
    android:useLevel="false" > 
    <size 
     android:height="48dip" 
     android:width="48dip" /> 

    <gradient 

     android:centerY="0.50" 
     android:endColor="#000000" 
     android:startColor="#ffffff" 
     android:gradientRadius="20" 
     android:type="radial" 
     android:useLevel="false" /> 
</shape> 

,並在我的活動

protected void onPostExecute(Void result) { 

      bar.setProgress(50); 
      bar.setMax(100); 
      bar.setVisibility(View.VISIBLE); 
    } 

的圈子保持黑色。如果我設置漸變類型掃描,圓圈填充startcolor黑色和endcolor白色..它不斷重複。

但是我想讓圓圈填充一次..所以它開始黑色填充白色;只有1次..

這可能嗎?

我想達到這樣的結果:

http://ultimateprogrammingtutorials.blogspot.be/2013/02/how-to-draw-circular-progress-bar-in.html

+1

我們應該想的問題或將U向移動你想要在這裏? –

+0

請再次閱讀我的文章,我編輯..謝謝! – RobinHo

回答

2

here是CircularProgressBar的一個很好的例子,根據您的要求希望這有助於你