2016-04-11 53 views

回答

0

定義ProgressBar這樣的:

<ProgressBar 
    android:id="@+id/progressBar" 
    style="?android:attr/progressBarStyleHorizontal" 
    android:layout_width="100dp" 
    android:layout_height="100dp" 
    android:layout_alignParentBottom="true" 
    android:layout_centerHorizontal="true" 
    android:max="200" 
    android:progress="0" 
    android:progressDrawable="@drawable/circular" /> 

創建可繪製:

circular(API級別< 21):

<shape 
    android:innerRadiusRatio="2.3" 
    android:shape="ring" 
    android:thickness="5sp" > 
    <solid android:color="@color/someColor" /> 
</shape> 

circular(API級別> = 21):

<shape 
    android:useLevel="true" 
    android:innerRadiusRatio="2.3" 
    android:shape="ring" 
    android:thickness="5sp" > 
    <solid android:color="@color/someColor" /> 
</shape> 

useLevelfalse默認在API級別21.

現在既然我們已經設置max = 200,實現半圓,進度範圍應0100。你可以玩這些值來達到所需的形狀。

因此使用這樣的:

ProgressBar progressBar = (Progressbar) view.findViewById(R.id.progressBar); 
progressBar.setProgress(value); // 0 <= value <= 100 
+0

謝謝你的答覆。但我認爲這是一個進度條形狀,但我需要做的XML文件。你看過我上傳的圖片嗎? – Latha