Android动画学习综述

官网介绍
Android框架提供了两个动画系统:属性动画和视图动画.。这两个动画系统都是可行的选择,但一般来说,属性动画系统是首选的方法,因为它更灵活,提供更多的功能.。除了这两个系统,你可以利用Drawable动画,它允许你一帧一帧的显示drawable资源。

因此,我们常说的android动画有三种Property Animation、View Animation和Drawable Animation。Android 4.4以后又加入了Activity Animation动画的效果以及ShareElementsTransition的扩展。

Drawable Animation(Tween/Frame)
Drawable动画像一卷胶卷一样,一帧接一帧的播放drawable资源。如果你想通过替换Drawable资源来更改动画,那这个方法是比较简单的,比如一个进程图。
View Animation
视图动画是旧的动画系统,只能用于视图。它相对容易设置并且提供足够的能力来满足许多应用的需求。支持简单的缩放、平移、旋转、透明度基本的动画,且有一定的局限性。
1. 视图动画一般只能修改组件(View Object)的部分属性,比如:scaling(大小)和rotation(旋转),但是无法修改组件的背景颜色。
2. 视图动画使某个组件产生动画效果移动一段距离后,比如从屏幕左侧移动到右侧,其实整个过程是绘制出来的效果,该组件真正的位置依然保留在左侧,只有点击左侧位置才能触发该组件。所以想真正移动某组件,需要在动画结束后添加代码实现。

Property Animation
在Android 3(API级别11)中介绍,属性动画系统可以让你更改任何对象的属性,包括那些不被渲染到屏幕上的对象。该系统是可扩展的,并让您可以自定义动画属性。

其它类别
Activity Transition
Activity之间的切换动画,在启动或者退出时显示的动画效果,侧滑、渐入、渐出等效果。Android 4.4以后,谷歌加入了enterTransition和exitTransition等概念。Android 5.0的ShareElementsTransition,让Activity Transition效果更加的酷炫。
Viewpager Transition
顾名思义,Viewpager使用的自定义动画,现在目前被广泛应用于引导页以及多页面浏览上。从3.0开始,ViewPager开始支持自定义切换动画,暴露的接口为PageTransformer,因此只要实现PageTransformer接口和其唯一的方法transformPage(View view, float position)即可。
更多

参考

1、https://www.zhihu.com/question/27718787/answer/38118126
2、https://developer.android.google.cn/guide/topics/graphics/overview.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值