首先在anim的文件夹里面写好你需要的xml文件:
<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android">
<rotate
android:fromDegrees="359" //表示开始的角度
android:toDegrees="0" //表示结束的角度
android:duration="500" //表示多长时间完成这个旋转,这里是500ms
android:repeatCount="-1" //旋转的次数,这里是无限循环
android:pivotX="50%" //X方向旋转的中心点
android:pivotY="50%" /> //Y方向旋转的中心点
</set>
需要的界面的代码:
<ImageView
android:id="@+id/image2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_centerHorizontal="true"
android:layout_marginTop="100dp"
android:src="@drawable/animation1" />
<ImageView
android:id="@+id/image3"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_centerHorizontal="true"
android:layout_marginLeft="4dp"
android:layout_marginTop="100dp"
android:src="@drawable/animation2" />
<ImageView
android:id="@+id/image4"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_centerHorizontal="true"
android:layout_marginTop="100dp"
android:src="@drawable/animation3" />
然后将需要旋转的图片进行代码的配置:
private ImageView mProgressView,mImageView;
private Animation operatingAnim;
private LinearInterpolator lin;
private void startProgress() {
if (operatingAnim == null) {
operatingAnim = AnimationUtils.loadAnimation(this, R.anim.target_normal);
lin = new LinearInterpolator();
operatingAnim.setInterpolator(lin);
}
mConnectBtn.setText("正在寻找设备...");
mProgressView.startAnimation(operatingAnim);
mImageView.startAnimation(operatingAnim);
}
private void stopProgress() {
mProgressView.clearAnimation();
mImageView.clearAnimation();
mConnectBtn.setEnabled(true);
mConnectBtn.setText("连接");
}
这样运行你的动画就好了。