我在布局文件中定义了一个刷新按钮,如下所示:
<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服务加载数据。现在我想旋转刷新图标,直到加载完成!
在操作栏中执行此操作有一些指导,但我的按钮位于页面中间而不是操作栏中。
答案 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();