Android 动画的思考(View体系)

本文探讨了在Android中,理解和掌握View及ViewGroup体系下的动画对于创建出色应用的重要性。虽然有新的Jetpack Compose动画体系,但此处重点讨论传统动画技术,并预告将发布关于Jetpack Compose动画的总结。
摘要由CSDN通过智能技术生成

学习Android的View体系一定要了解甚至熟练运用动画,才能做出优秀的应用,这里强调是View/ViewGroup体系下的动画,因为又新出了Jetpack Compose体系的动画,后续会总结姊妹篇出来。

import android.animation.Keyframe;
import android.animation.ObjectAnimator;
import android.animation.PropertyValuesHolder;
import android.view.View;
import android.view.animation.Animation;
import android.view.animation.AnimationSet;
import android.view.animation.RotateAnimation;
import android.view.animation.ScaleAnimation;

/**
 * Android 动画的思考?
 * 1.补间动画 View Animation:(旋转、渐变透明度、尺寸缩放、位置平移、动画集合)
 * 2.属性动画 Property Animation:修改控件的属性值,实现动画效果
 * 3.帧动画:Drawable Animation
 */
public class AnimationUtil {
   
    /**
     * 一、帧动画 AnimationDrawable
     * 按照顺序加载一系列的图片资源形成一个视觉动画,
     * 动画的创建类似于传统的电影胶卷播放。
     * Drawable是一种而可视化资源,比如简单的颜色、图片、Shape等,
     * 同时,Drawable是一个类,但是这个类的实例可以通过XML文件的形式创建。
     * XML Res:
     * <animation-list>
     *     <item android:drawable="@drawable/ic_run1" android:duration="100"/>
     *     <item android:drawable="@drawable/ic_run2" android:duration="100"/>
     *     <item android:drawable="@drawable/ic_run3" android:duration="100"/>
     *     <item android:drawable="@drawable/ic_run4" android:duration="100"/>
     *     ...
     * </animation-list>
     */

    /**
     * 二、补间动画的封装
     * 1.位置平移 TranslateAnimation:translationX、translationY、translationZ
     * 2.渐变透明度 AlphaAnimation:alpha 透明度全透明到不透明,0f~1f
     * 3.旋转 RotateAnimation:rotation 旋转一圈,0f~360f
     * 4.尺寸缩放 ScaleAnimation:水平缩放scaleX,垂直缩放scaleY
     * 5.动画集合 AnimationSet
     *
     * @param view
     * @param scaleSmall
     * @param scallLarge
     * @param shakeDegrees
     * @param duration
     */
    public</
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

小山研磨代码

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值