2012-07-04 23 views
7

Chcę użyć tego rodzaju paska postępu w systemie Android. Próbowałem z wieloma poziomymi pasami postępu. Wszystkie wyglądają jak domyślne paski postępu w różnych kolorach. Nie wiem, jak używać tego typu: enter image description hereNiestandardowy pasek postępu Android

+67

I rzeczywiście siedział tu czeka na resztę swojego pytania do załadowania przed czytaniem to. Myślę, że to czas przerwy. – snapfractalpop

+1

Aw Stacoverflow wymaga czasu na załadowanie? Pierwszy raz! – Apurva

Odpowiedz

2

opisałem go z kodem i przykładem w tym bloguCustomized Progress Bar In Android

Dostosowywanie paska postępu wymaga zdefiniowania atrybutu lub właściwości dla tła i i postępu na pasku postępu.

tworzyć a.xml plik o nazwie customprogressbar.xml w li-> rozciągliwej folderu

customprogressbar.xml

<layer-list xmlns:android="http://schemas.android.com/apk/res/android"> 

     <!-- Define the background properties like color etc --> 
    <item android:id="@android:id/background"> 
    <shape> 
     <gradient 
       android:startColor="#000001" 
       android:centerColor="#0b131e" 
       android:centerY="1.0" 
       android:endColor="#0d1522" 
       android:angle="270" 
     /> 
    </shape> 
    </item> 

    <!-- Define the progress properties like start color, end color etc --> 
    <item android:id="@android:id/progress"> 
    <clip> 
     <shape> 
      <gradient 
       android:startColor="#007A00" 
       android:centerColor="#007A00" 
       android:centerY="1.0" 
       android:endColor="#06101d" 
       android:angle="270" 
      /> 
     </shape> 
    </clip> 
</item> 

Teraz trzeba ustawić, aby ustawić progressDrawable właściwość do customprogressbar.xml (ciągnięcie)

można to zrobić w pliku xml lub w działalności (W czasie pracy)

W swojej xml zrobić jak po

<ProgressBar 
    android:id="@+id/progressBar1" 
    style="?android:attr/progressBarStyleHorizontal" 
    android:progressDrawable="@drawable/custom_progressbar"   
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" /> 

w czasie wykonywania należy wykonać następujące czynności

 // Get the Drawable custom_progressbar      
           Drawable draw= res.getDrawable(R.drawable.custom_progressbar); 
           // set the drawable as progress drawavle 

           progressBar.setProgressDrawable(draw); 
+0

Czy istnieje sposób na ustalenie czasu trwania rotacji (prędkości)? – surlac