Android ProgressBar Indeterminate未正确调整大小

时间:2014-04-10 11:13:19

标签: android xml android-layout animation

我创建了一个带有动画的自定义Indeterminate ProgressBar,当我加载hdpi设备时,我得到了这个。

http://i.imgur.com/RtV2GgD.png

我希望徽标出现一次。

这是我在XML中的声明

<ProgressBar
            android:id="@+id/loading"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_gravity="center"
            android:indeterminateDrawable="@anim/progressbaranimation"/>                                

这是我的动画

<?xml version="1.0" encoding="utf-8" ?>
<animation-list xmlns:android="http://schemas.android.com/apk/res/android">
  <item android:drawable="@drawable/icon_progress_dialog_drawable_0" android:duration="75" />
  <item android:drawable="@drawable/icon_progress_dialog_drawable_1" android:duration="75" />
  <item android:drawable="@drawable/icon_progress_dialog_drawable_2" android:duration="75" />
  <item android:drawable="@drawable/icon_progress_dialog_drawable_3" android:duration="75" />
  <item android:drawable="@drawable/icon_progress_dialog_drawable_4" android:duration="75" />
  <item android:drawable="@drawable/icon_progress_dialog_drawable_5" android:duration="75" />
  <item android:drawable="@drawable/icon_progress_dialog_drawable_6" android:duration="75" />
  <item android:drawable="@drawable/icon_progress_dialog_drawable_7" android:duration="75" />
</animation-list>

1 个答案:

答案 0 :(得分:2)

进度条未正确调整您的drawable。当有更多空间时,进度条分别复制其drawable,当没有足够的空间时,仅部分绘制。我不知道为什么。

您可以通过缩放drawable来解决此问题。

<item android:duration="75">
   <scale
            android:drawable="@drawable/icon_progress_dialog_drawable_0"
            android:scaleGravity="center" />
</item>