2013-06-13 15 views
16

Mam poziomy ProgressBar, który działa świetnie.Tworzenie paska postępu promieniowego/kołowego nieobrotowego

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

zrobić to:

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

I to pokazuje stan poziomu użytkownika. Kiedy wypełni całą drogę, osiągają nowy poziom i zaczynają się od nowa. Będzie się poruszać/zwiększać tylko wtedy, gdy użytkownik wykona jakąś akcję, aby zwiększyć punkty.

Chciałbym jednak uczynić tę okrągłą zamiast poziomą. Ale kiedy to zrobię, nie zatrzyma się animacja obracania (jak animacja ładowania). Czy mogę zrobić okrągłą ProgressBar w ten sam sposób?

EDTI: kod niestandardowy pasek postępu w moim folderze 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

wklej 'custom_progress_bar' – Varun

+0

@Varun dodałem go. – KickingLettuce

+0

i czy istnieje jeszcze inny program do rysowania xml? jeden z nich miałby atrybut rotacji. – Varun

Odpowiedz

5

This Plakat najwyraźniej znalazł odpowiedź.

Wygląda na to, że pobrali androidy do okrągłego paska postępu i wypełnienia, określonego w układzie xml, że był to poziomy pasek postępu i sprawił, że został określony.

Powiązane problemy