2012-12-24 29 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 -->