本文共 1788 字,大约阅读时间需要 5 分钟。
7.1 动画类型
Android动画的世界可以说是一个充满变化与趣味的领域。最基础的动画类型之一就是View动画,它主要包括四种常见动画:平移(TranslateAnimation)、旋转(RotateAnimation)、缩放(ScaleAnimation)和透明度(AlphaAnimation)。这些动画简单易懂,广泛应用于日常开发中。
另外,不容忽视的是帧动画。通过将一系列图片以固定帧播放,我们可以实现一些复杂的动画效果,比如开机动画或者loading动画。
7.1.2 View动画的特殊场景
在使用View动画时,有些特定的动画场景需要特殊处理:
7.1.3 属性动画
属性动画的魅力在于它不仅能对View进行控制,更能控制任何具有get/set方法的对象属性。与View动画不同,属性动画是基于属性的变化来实现的。
举个简单的例子:创建一个AnimatorSample类,定义一个可以被动画控制的属性(mFloat),通过ObjectAnimator.from()方法进行动画效果控制:
public class AnimatorSample { private float mFloat; public static void test() { AnimatorSample sample = new AnimatorSample(); ObjectAnimator animator = ObjectAnimator.ofFloat(sample, "float", 0, 1); animator.setDuration(1000); animator.start(); // 异步更新 Timer timer = new Timer(); TimerTask task = new TimerTask() { @Override public void run() { float currentFloat = sample.getFloat(); System.out.println("currentFloat = " + currentFloat); if (currentFloat > 0.999) { timer.cancel(); } } }; timer.schedule(task, 0, 50); } public float getFloat() { return mFloat; } public void setFloat(float value) { mFloat = value; }}
7.1.4 揭露动画
在API21及以上版本中,Android引入了揭露动画。通过ViewAnimationUtils.createCircularReveal()方法,可以创建一个动画效果,使得视图以圆形路径逐渐暴露出来。这种动画效果在界面切换或卡片展开时非常有用。
7.2 使用动画的注意事项
在开发过程中,需要注意以下几点:
转载地址:http://iaazk.baihongyu.com/