2013-06-13 3 views
16

Ich habe eine horizontale ProgressBar, die gut funktioniert.Wie mache ich eine Radial/Circular ProgressBar Not Spin

<ProgressBar 
       android:id="@+id/progressBar1" 
       style="?android:attr/progressBarStyle" 
       android:layout_width="match_parent" 
       android:layout_height="15dp" 
       android:layout_marginBottom="5dp" 
       android:background="@drawable/progress_radial_background" 
       android:progressDrawable="@drawable/custom_progress_bar" /> 

ich dies tun:

pb.setMax(100); 
pb.set(point); 

Und es zeigt den Status einer Ebene des Benutzers. Wenn es den ganzen Weg füllt, erreichen sie ein neues Level und es beginnt von vorne. Es wird nur bewegt/erhöht, wenn der Benutzer eine Aktion ausführt, um Punkte zu erhöhen.

Allerdings möchte ich diese Runde statt horizontal zu machen. Aber wenn ich das mache, hört es nicht auf, sich zu drehen (wie eine Lade-Animation). Kann ich das zirkuläre ProgressBar auf die gleiche Weise machen?

EDTI: Benutzerdefinierte Progress Bar Code in meinem Drawable Ordner:

<?xml version="1.0" encoding="utf-8"?> 
<layer-list xmlns:android="http://schemas.android.com/apk/res/android" > 
    <item 
     android:id="@android:id/background" 
     android:drawable="@drawable/list_press"> 
     <corners android:radius="6dp" /> 
    </item> 
    <item android:id="@android:id/progress"> 
     <clip android:drawable="@drawable/progress_bar_green" /> 
    </item> 
</layer-list> 
+0

Paste Ihre 'custom_progress_bar' – Varun

+0

@Varun ich habe es gegeben. – KickingLettuce

+0

und gibt es noch andere XML-Zeichen? Einer davon würde ein rotate-Attribut haben. – Varun

Antwort

5

This Poster scheint eine Antwort gefunden zu haben.

Es scheint, als ob sie die Android-Zeichen für den kreisförmigen Fortschrittsbalken und die Füllung genommen hatten, die im xml-Layout angegeben waren, dass es sich um einen horizontalen Fortschrittsbalken handelte, und es bestimmte.