2012-12-24 73 views
2

我已經實現了自定義進度條,並且在從URL獲取數據時顯示它,當進度條正在旋轉時它工作正常,但是我的問題是我無法尋找降低其轉速的正確方法,目前它的轉速非常快。如何降低自定義ProgressBar的速度

請幫助我的建議和答覆。進度條

XML佈局: -

<ProgressBar 
     android:id="@+id/showProgress" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_centerInParent="true" 
     android:indeterminateDrawable="@drawable/my_progress_indeterminate" /> 

而且,這裏是它是用來轉動我的自定義進度「my_progress_indeterminate」: -

<?xml version="1.0" encoding="utf-8"?> 
<animated-rotate xmlns:android="http://schemas.android.com/apk/res/android" 
    android:drawable="@drawable/image_loading" 
    android:pivotX="50%" 
    android:pivotY="50%" /> 

請分享一些例子,如果可能的降低速度的旋轉。

任何建議,將不勝感激。

回答

0

你想要的可能是設置android:duration,控制動畫應該花多長時間。

+1

它不工作,我做不是沒有爲什麼 –

1

使用「旋轉」而不是「動畫旋轉」和改變android:toDegrees或android:toDegress應該讓它變慢。

<rotate xmlns:android="http://schemas.android.com/apk/res/android" 
    android:drawable="@drawable/image_loading" 
    android:pivotX="50%" 
    android:pivotY="50%" 
    android:toDegrees="360" /> 
0

試試這個。它會幫助你。

創建progressbar_custom.xml

/res/drawable/progressbar_custom.xml:

<?xml version="1.0" encoding="utf-8"?> 
<rotate xmlns:android="http://schemas.android.com/apk/res/android" 
    android:duration="3000" 
    android:fromDegrees="0" 
    android:pivotX="50%" 
    android:pivotY="50%" 
    android:toDegrees="360" > 

    <shape 
     android:innerRadius="18dp" 
     android:shape="ring" 
     android:thickness="5dp" 
     android:useLevel="false" > 
     <size 
      android:height="48dp" 
      android:width="48dp" /> 

     <gradient 
      android:centerColor="#802A67AD" 
      android:centerY="0.5" 
      android:endColor="#ff2A67AD" 
      android:startColor="#002A67AD" 
      android:type="sweep" 
      android:useLevel="false" /> 
    </shape> 

</rotate> 

添加進度在XML文件中

<ProgressBar 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:indeterminateDrawable="@drawable/progressbar_custom" /> 
0

中的代碼添加到progress.xml

android:fromDegrees="0" 

android:toDegrees="1080" <!-- Add in code to progress custumize xml to speed up -->