Android studio实现点击图片完成动画效果:以图片中心为锚点旋转一周,同时实现图片从完全透明变为完全不透明并从中心放大显示,显示时间持续3秒的效果的代码
时间: 2024-03-12 11:47:57 浏览: 75
好的,以下是实现你要求的动画效果的代码:
```java
ImageView imageView = findViewById(R.id.imageView);
// 动画1:以图片中心为锚点旋转一周
ObjectAnimator rotationAnimator = ObjectAnimator.ofFloat(imageView, "rotation", 0, 360);
rotationAnimator.setDuration(1000);
// 动画2:从完全透明变为完全不透明
ObjectAnimator alphaAnimator = ObjectAnimator.ofFloat(imageView, "alpha", 0, 1);
alphaAnimator.setDuration(1000);
// 动画3:从中心放大显示
ObjectAnimator scaleAnimatorX = ObjectAnimator.ofFloat(imageView, "scaleX", 1, 1.5f);
ObjectAnimator scaleAnimatorY = ObjectAnimator.ofFloat(imageView, "scaleY", 1, 1.5f);
AnimatorSet scaleAnimatorSet = new AnimatorSet();
scaleAnimatorSet.playTogether(scaleAnimatorX, scaleAnimatorY);
scaleAnimatorSet.setDuration(1000);
// 动画集合:将三个动画组合在一起
AnimatorSet animatorSet = new AnimatorSet();
animatorSet.playSequentially(rotationAnimator, alphaAnimator, scaleAnimatorSet);
animatorSet.setDuration(3000);
animatorSet.start();
```
其中,`R.id.imageView` 是指需要实现动画效果的 ImageView 控件的 ID。你需要在你的布局文件中设置该控件,并且给它设置好初始的图片、透明度、缩放比例等属性。
阅读全文