totate:旋转
实现效果:
在res文件夹下新建文件夹anim下新建一个xml文件
<?xml version="1.0" encoding="utf-8"?>
<rotate xmlns:android="http://schemas.android.com/apk/res/android"
android:fromDegrees="0"
android:toDegrees="720"
android:pivotX="50%"
android:pivotY="50%"
android:duration="3000"
android:fillAfter="true"
>
</rotate>
rotate属性:
android:fromDegrees="0" (从多少度开始)
android:toDegrees="720"(到多少度结束) android:pivotX="50%" (以图片里的X坐标为旋转中心)
android:pivotY="50%" (以图片里的Y坐标为旋转中心)
android:duration="3000" (执行时长)
android:fillAfter="true" (是否保留动画结束之后的状态)
代码实现:
package com.example.g160628_android_17_animation; import android.support.v7.app.AppCompatActivity; import android.os.Bundle; import android.view.View; import android.view.animation.Animation; import android.view.animation.AnimationUtils; import android.widget.Button; import android.widget.ImageView; public class MainActivity extends AppCompatActivity { private ImageView imageView; private Button rotate; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); imageView = (ImageView) findViewById(R.id.main_image); rotate = (Button) findViewById(R.id.but_main_rotate); } public void operation(View view){ //加载动画 Animation animation=AnimationUtils.loadAnimation(this,R.anim.iv_rotate) //给图片开启动画 imageView.startAnimation(animation); } }