1

我正在使用indeterminateDrawable属性使用自定义进度条,代码如下,当我删除indeterminateDrawable属性时,它显示在中心,但没有显示在这个属性的中心。请帮我。

<LinearLayout
    android:id="@id/android:empty"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:gravity="center" >

    <ProgressBar
        android:id="@+id/workingProgressBar"
        android:layout_width="fill_parent"
        android:layout_height="fill_parent"
        android:layout_gravity="center"
        android:indeterminateDrawable="@drawable/startup_anim"
        android:indeterminateOnly="true" />
</LinearLayout>

可绘制/startup_anim.xml

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

<item
    android:drawable="@drawable/animation4"
    android:duration="100"/>
<item
    android:drawable="@drawable/animation3"
    android:duration="100"/>
<item
    android:drawable="@drawable/animation2"
    android:duration="100"/>
<item
    android:drawable="@drawable/animation1"
    android:duration="100"/>
<item
    android:drawable="@drawable/animation0"
    android:duration="100"/>

</animation-list>
4

2 回答 2

2

这里的答案<scale>通过在每个这样的内部<item>使用来解决此类问题<animation-list>

<animation-list xmlns:android="http://schemas.android.com/apk/res/android">
    <item android:duration="100">
        <scale
            android:drawable="@drawable/img_1"
            android:scaleGravity="center"/>
    </item>
    <item android:duration="100">
        <scale
            android:drawable="@drawable/img_2"
            android:scaleGravity="center"/>
    </item>
</animation-list>
于 2014-11-26T02:53:05.540 回答
-1

永远不要在创建时使用android:layout_width="match_parent"or ,它会拉伸它,结果不会像你期望的那样。如果你想在你的中心或只是使用这个布局:android:layout_width="fill_parent"ProgressBarProgressBarActivityFragment

    <RelativeLayout
    android:id="@id/android:empty"
    android:layout_width="match_parent"
    android:layout_height="match_parent" >

    <ProgressBar
        android:id="@+id/workingProgressBar"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_centerInParent="true"
        android:indeterminateDrawable="@drawable/startup_anim"
        android:indeterminateOnly="true" />

   </RelativeLayout>
于 2013-07-06T08:24:02.553 回答