Android 中的动画有哪几类,它们的特点和区别是什么

 我来答
我是刘行行啊
推荐于2019-01-21 · TA获得超过648个赞
知道小有建树答主
回答量:237
采纳率:71%
帮助的人:67.5万
展开全部
1.View Animation(Tween Animation):补间动画,给出两个关键帧,通过一些算法将给定属性值在给定的时间内在两个关键帧间渐变。
View animation只能应用于View对象,而且只支持一部分属性,这种实现方式可以使视图组件移动、放大、缩小以及产生透明度的变化.

2.Frame动画,传统的动画方法,通过顺序的播放排列好的图片来实现,类似电影补间动画和帧动画。
补间动画和Frame动画的定义:
所谓补间动画,是指通过指定View的初末状态和变化时间、方式,对View的内容完成一系列的图形变换来实现动画效果。主要包括四种效果:Alpha、Scale、Translate和Rotate。
帧动画就是Frame动画,即指定每一帧的内容和停留时间,然后播放动画。。

3.属性动画
只是一个动画效果,组件其实还在原来的位置上,xy没有改变
###位移:
第一个参数target指定要显示动画的组件
第二个参数propertyName指定要改变组件的哪个属性
第三个参数values是可变参数,就是赋予属性的新的值
传入0,代表x起始坐标:当前x + 0
传入100,代表x终点坐标:当前x + 100
//具有get、set方法的成员变量就称为属性
ObjectAnimator oa = ObjectAnimator.ofFloat(bt, "translationX", 0, 100) ;

4.四种基本的动画 ,透明/伸缩/移动/旋转。

(1)XML中

alpha 渐变透明度动画效果

scale 渐变尺寸伸缩动画效果
translate画面转换位置移动动画效果
rotate画面转移旋转动画效果
(2) JavaCode中

AlphaAnimation渐变透明度动画效果
ScaleAnimation渐变尺寸伸缩动画效果
TranslateAnimation画面转换位置移动动画效果
RotateAnimation画面转移旋转动画效果
(3)Android动画模式
Animation主要有两种动画模式:
一种是tweened animation(渐变动画)

一种是frame by frame(画面转换动画)

Tween动画,这种实现方式可以使视图组件移动、放大、缩小以及产生透明度的变化;
Frame动画,传统的动画方法,通过顺序的播放排列好的图片来实现,类似电影。
上海钇视科技
2024-11-08 广告
上海钇视科技有限公司,联系方式:18621895830。致力于建立具有自主知识产权的数据服务产品,包括3D交互引擎编辑器we3D,数据应用平台weStack。创始团队具有知名互联网,软件企业工作背景,在数字孪生领域具有35年以上实践经验的专... 点击进入详情页
本回答由上海钇视科技提供
20...5@qq.com
2016-06-28 · TA获得超过307个赞
知道小有建树答主
回答量:474
采纳率:33%
帮助的人:129万
展开全部
View animation只能应用于View对象,而且只支持一部分属性,这种实现方式可以使视图组件移动、放大、缩小以及产生透明度的变化.

另一种Frame动画,传统的动画方法,通过顺序的播放排列好的图片来实现,类似电影。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
红硕杰
2016-07-07 · TA获得超过3502个赞
知道大有可为答主
回答量:4170
采纳率:75%
帮助的人:1107万
展开全部
android支持两种动画模式,tween animation,frame animation
View Animation(Tween Animation):补间动画,给出两个关键帧,通过一些算法将给定属性值在给定的时间内在两个关键帧间渐变。
  View animation只能应用于View对象,而且只支持一部分属性,这种实现方式可以使视图组件移动、放大、缩小以及产生透明度的变化.

另一种Frame动画,传统的动画方法,通过顺序的播放排列好的图片来实现,类似电影
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式