Android动画封装
时间: 2023-08-05 21:47:26 浏览: 67
Android动画工具类的封装实战记录
在Android中,动画可以使用Animation类或者Animator类进行实现,但是使用这些类进行动画实现比较繁琐,需要编写比较多的代码,因此可以进行动画的封装,方便在项目中复用。
以下是一个简单的动画封装示例:
```java
public class AnimationUtil {
public static void startScaleAnimation(View view) {
Animation animation = new ScaleAnimation(1f, 1.2f, 1f, 1.2f, Animation.RELATIVE_TO_SELF, 0.5f, Animation.RELATIVE_TO_SELF, 0.5f);
animation.setDuration(300);
animation.setInterpolator(new AccelerateDecelerateInterpolator());
view.startAnimation(animation);
}
public static void startRotateAnimation(View view) {
Animation animation = new RotateAnimation(0f, 360f, Animation.RELATIVE_TO_SELF, 0.5f, Animation.RELATIVE_TO_SELF, 0.5f);
animation.setDuration(1000);
animation.setInterpolator(new LinearInterpolator());
animation.setRepeatCount(Animation.INFINITE);
view.startAnimation(animation);
}
public static void startAlphaAnimation(View view) {
Animation animation = new AlphaAnimation(1f, 0.5f);
animation.setDuration(500);
animation.setInterpolator(new DecelerateInterpolator());
view.startAnimation(animation);
}
}
```
在这个示例中,封装了三种不同的动画,分别为缩放动画、旋转动画和透明度动画。使用时,只需要调用对应的方法即可,例如:
```java
AnimationUtil.startScaleAnimation(view);
```
这样就可以启动一个缩放动画了。通过动画的封装,可以使代码更加简洁易读,提高开发效率。
阅读全文