2013-06-13 26 views
16

Ho un orizzontale ProgressBar che funziona perfettamente.Come rendere un ProgressBar radiale/circolare non centrifugato

<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" /> 

faccio questo:

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

e si vede lo stato di livello di un utente. Quando si riempie fino in fondo, raggiungono un nuovo livello e ricomincia. Si sposterà/aumenterà solo quando l'utente farà qualche azione per aumentare i punti.

Tuttavia, mi piacerebbe rendere questo circolare anziché orizzontale. Ma quando lo faccio, non fermerà l'animazione rotante (come un'animazione di caricamento). Posso fare la circolare ProgressBar allo stesso modo?

EDTI: codice personalizzato barra di avanzamento nella mia cartella Drawable:

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

incollare il 'custom_progress_bar' – Varun

+0

@Varun ho aggiunto. – KickingLettuce

+0

e c'è qualche altro xml-drawable? uno di questi avrebbe un attributo rotate. – Varun

risposta

5

This il poster sembra aver trovato una risposta.

Sembra che abbiano preso i drawable android per la barra di avanzamento circolare e il riempimento, specificato nel layout xml che era una barra di avanzamento orizzontale e lo ha determinato.