我创建了一个带有动画的自定义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>
答案 0 :(得分:2)
进度条未正确调整您的drawable。当有更多空间时,进度条分别复制其drawable,当没有足够的空间时,仅部分绘制。我不知道为什么。
您可以通过缩放drawable来解决此问题。
<item android:duration="75">
<scale
android:drawable="@drawable/icon_progress_dialog_drawable_0"
android:scaleGravity="center" />
</item>