如何制作默认的Android加载器animation?

我想制作一个Android“忙”animation,默认情况下图像相似。

喜欢这个:

在此处输入图像描述

如果您在Android应用程序中需要这样的东西,可以使用ProgressBar 。 它提供了一个setIndeterminate()方法 ,它使它显示一个无限旋转的圆圈(就像你的例子中那个)。

如果需要另一个drawable,可以使用setIndeterminateDrawable()setIndeterminateDrawable()

如果你只想要这个旋转圈子的animation图像(例如你的Ajax加载过程),你可以在这里find一个: http : //www.ajaxload.info/

只需使用静态图像并旋转它。 这将为您提供所需的效果。

 ImageView image = (ImageView) findViewById(R.id.refreshicon); float ROTATE_FROM = 0.0f; // from what position you want to rotate it float ROTATE_TO = 10.0f * 360.0f; // how many times you want it to rotate in one 'animation' (in this example you want to fully rotate -360 degrees- it 10 times) RotateAnimation r = new RotateAnimation(ROTATE_FROM, ROTATE_TO, Animation.RELATIVE_TO_SELF, 0.5f, Animation.RELATIVE_TO_SELF, 0.5f); r.setDuration(7500); // here you determine how fast you want the image to rotate r.setRepeatCount(Animation.INFINITE); // how many times you want to repeat the animation r.setInterpolator(new LinearInterpolator()); // the curve of the animation; use LinearInterpolator to keep a consistent speed all the way image.startAnimation(r); 

这是FrameAnimation。

您可以查看本文以了解如何创建它:http: //yekmer.posterous.com/how-to-make-a-loading-animator-in-android