0

我想在 android 中创建一个类似该图像的进度条

在此处输入图像描述

我尝试使用

<animated-rotate xmlns:android="http://schemas.android.com/apk/res/android"
android:drawable="@drawable/loadingicon"
android:pivotX="50%"
android:pivotY="50%" />

但我认为它不符合我的要求

4

2 回答 2

7

这是自定义进度条的一个很好的例子:http: //developer.android.com/reference/android/graphics/drawable/AnimationDrawable.html

你必须绘制你未来进度条的所有状态(img1.png、img2.png、img3.png、img4.png)。把图像放到/res/drawable.

pb_animation.xml:

<animation-list android:id="@+id/myprogressrbar" android:oneshot="false">
  <item android:drawable="@drawable/img1" android:duration="50" />
  <item android:drawable="@drawable/img2" android:duration="50" />
  <item android:drawable="@drawable/img3" android:duration="50" />
  <item android:drawable="@drawable/img4" android:duration="50" />
</animation-list>

然后,在你的代码中:

 ImageView img = (ImageView)findViewById(R.id.spinning_wheel_image);
 img.setBackgroundResource(R.drawable.pb_animation);
 AnimationDrawable frameAnimation = (AnimationDrawable) img.getBackground();
 frameAnimation.start();
于 2013-06-04T08:18:03.070 回答
1

您可以将 AnimationDrawable 与 ImageView 结合使用,并为加载指示器的每个状态添加一个可绘制对象,但更好的方法是为 ProgressBar 视图创建一个新样式(通过扩展平台默认样式)并使用您的 AnimationDrawable作为加载指标。

Android 样式是开源的,因此您可以轻松找到它们并根据需要对其进行扩展。

祝你好运!

于 2013-06-04T08:22:32.053 回答