2012-07-04 2 views
7

Я хочу использовать этот тип индикатора выполнения в android. Я пробовал со многими горизонтальными индикаторами хода. Все они выглядят как панели выполнения по умолчанию с разными цветами. Не знаю, как использовать этот тип: enter image description hereCustom Progress bar Android

+67

я на самом деле сидел здесь, ожидая ваш последний вопрос, чтобы загрузить перед чтением Это. Я думаю, что это время перерыва. – snapfractalpop

+1

Awacaccessflow требует времени для загрузки? Самый первый раз! – Apurva

ответ

2

Я описал его с кодом и примером в этом блогеCustomized Progress Bar In Android

Индивидуальная настройка индикатора выполнения требует определения атрибута или свойства для фона и и прогресс вашего прогресса бар.

создать a.xml файл с именем customprogressbar.xml в вашем res-> Drawable папку

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> 

Теперь вам нужно установить, чтобы установить progressDrawable свойство customprogressbar.xml (drawable)

вы можете сделать это в XML-файле или в действии (Во время выполнения)

В вашем XML сделать как следующий

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

во время выполнения необходимо выполнить следующие действия

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

           progressBar.setProgressDrawable(draw); 
+0

Есть ли способ установить длительность вращения (скорость)? – surlac