旋转刷新按钮

时间:2015-04-26 05:13:23

标签: android

我在布局文件中定义了一个刷新按钮,如下所示:

<ImageButton
      android:id="@+id/btn_refresh_assets"
      android:layout_width="fill_parent"
      android:layout_height="wrap_content"
      android:layout_gravity="center"
      android:onClick="onClick"
      android:src="@drawable/ic_menu_refresh" />

单击其按钮时,将调用AsyncTask以从Web服务加载数据。现在我想旋转刷新图标,直到加载完成! 在操作栏中执行此操作有一些指导,但我的按钮位于页面中间而不是操作栏中。

1 个答案:

答案 0 :(得分:5)

这是代码

Animation animation = new RotateAnimation(0.0f, 360.0f,
                Animation.RELATIVE_TO_SELF, 0.5f, Animation.RELATIVE_TO_SELF,
                0.5f);
        animation.setRepeatCount(-1);
        animation.setDuration(2000);

制作动画

在开始服务之前,将动画附加到imageview,如下所示

((ImageView)findViewById(R.id.btn_refresh_assets)).setAnimation(animation);

当服务结束时

((ImageView)findViewById(R.id.btn_refresh_assets)).clearAnimation();