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

时间:2011-11-14 12:36:53

标签: android android-layout animation loading

我想制作一个Android"忙碌"动画,默认情况下图像相似。

像这样:

enter image description here

3 个答案:

答案 0 :(得分:4)

如果您在Android应用程序中需要这样的内容,则可以使用ProgressBar。它提供setIndeterminate()-method,使其显示无限旋转圆圈(如示例中所示)。

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

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

答案 1 :(得分:1)

只需使用静态图像并旋转即可。这将为您带来理想的效果。

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);

答案 2 :(得分:0)

这是FrameAnimation。

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