使用
1.创建对应anim文件夹或文件夹(xml)
2.在对应的xml文件设置动画属性
alpha(透明度)
<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android">
<alpha
时间
android:duration="2000"
开始的透明度
android:fromAlpha="0"
结束时透明度
android:toAlpha="1"
/>
</set>
rotate(旋转)
<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android">
<rotate
动画时间
android:duration="2000"
开始时旋转角度
android:fromDegrees="0"
結束时旋转角度
android:toDegrees="360"
xy轴旋转位置
android:pivotY="50%"
android:pivotX="50%"
/>
</set>
scale(缩放)
<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android">
<scale
开始时大小比例
android:fromXScale="1"
android:fromYScale="1"
结束时大小比例
android:toXScale="0.5"
android:toYScale="0.5"
从哪里开始缩放
android:pivotX="50%"
android:pivotY="50%"
时间
android:duration="2000"
></scale>
</set>
translate(平移)
<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android">
<translate
android:fromXDelta="0"
android:fromYDelta="0"
android:toXDelta="400"
android:toYDelta="400"
android:duration="2000"
></translate>
</set>
3.在java中注入
package com.example.learn;
import androidx.appcompat.app.AlertDialog;
import androidx.appcompat.app.AppCompatActivity;
import androidx.appcompat.widget.Toolbar;
import android.content.DialogInterface;
import android.os.Bundle;
import android.util.Log;
import android.view.View;
import android.view.ViewAnimationUtils;
import android.view.ViewGroup;
import android.view.animation.Animation;
import android.view.animation.AnimationUtils;
import android.widget.Button;
import android.widget.ImageView;
import android.widget.PopupWindow;
public class MainActivity extends AppCompatActivity {
private static final String TAG = "leo";
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
获取图片对象
ImageView imageView=findViewById(R.id.iv);
注册一个事件
imageView.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
// Animation animation=AnimationUtils.loadAnimation(MainActivity.this,R.anim.alpha);
// Animation animation=AnimationUtils.loadAnimation(MainActivity.this,R.anim.rotate);
Animation
绑定animation对象
animation=AnimationUtils.loadAnimation(MainActivity.this,R.anim.translate);
启动动画
imageView.startAnimation(animation);
}
});
}
}