当前位置:首页 > 正文

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

作者:残颜发布时间:2023-02-25浏览:465


1.View Animation(Tween Animation):补间动画,给出两个关键帧,通过一些算法将给定属性值在给定的时间内在两个关键帧间渐变。View animation只能应用于View对象,而且只支持一部分属性,这种实现方式可以使视图组件移动、放大、缩小以及产生透明度的变化.2.frame动画,传统的动画方法,通过顺序的播放排列好的图片来实现,类似电影补间动画和帧动画。

主要包括四种效果: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动画,传统的动画方法,通过顺序的播放排列好的图片来实现,类似电影。


声明:部分资源转载自互联网,转载目的在于传递更多知识,并不代表本网赞同其观点和对其真实性负责。如有侵权或者知识有谬误之处,麻烦通知删除,谢谢!联系方式: zzsla2022#163.com