在Android中系统给我们提供了两种实现动画效果的方法,其中一种是Tween,还有一种是Frame动画;
Tween动画中,我们可以通过Tween动画去使得视图实现视图放大,缩小,旋转,渐变等等功能;这个动画类在android.view.animation包下面,
主要为我们提供以下的一些常用方法:(【注】以下对于些类的解释说明,是我看文档自己翻译的,可能有些地方不准确,也算是自己作为学习英语的机会,还请大家见谅一下哈)
Animation 这是动画的抽象类,其他的几个实现的动画类继承这个类
AnimationSet这是动画的属性的集合类
AnimationUtils 这个类是定义动画工具类
AlphaAnimation 这个类可以对动画的透明度进行控制
RotateAnimation 这个类可以对动画的旋转的位置进行控制
ScaleAnimation 这个类可以对动画的大小进行控制
TranslateAnimation 这个类可以对动画位置进行控制
下面是Twwen动画的一些常用动画实现类的说明
AlphaAnimation 类(渐变调整透明度)常用的构造方法
AlphaAnimation(float fromAlpha, float toAlpha)
参数说明:
float fromAlpha :动画刚开始的透明度 ,
float toAlpha:动画结束的透明度 取值范围是(0.0到1.0,;0.0代表不透明,1.0代表完全透明)
RoateAnimation 类(动画旋转) 常用的构造方法
RotateAnimation(float fromDegrees, float toDegrees),
RotateAnimation(float fromDegrees, float toDegrees, float pivotX, float pivotY),
RotateAnimation(float fromDegrees, float toDegrees, int pivotXType, float pivotXValue, int pivotYType, float pivotYValue)
参数说明:fromDegrees:开始旋转的角度,.toDegrees:结束旋转的角度
.pivotXType:在X坐标方向的伸缩的方式,pivotYType:在Y坐标方向的伸缩方式;
pivotXValue:在X坐标方向的伸缩值,pivotYValue:在Y坐标方向的伸缩值
ScaleAnimation 类(动画大小的控制类) 常用的构造方法
ScaleAnimation(float fromX, float toX, float fromY, float toY)
ScaleAnimation(float fromX, float toX, float fromY, float toY, float pivotX, float pivotY)
ScaleAnimation(float fromX, float toX, float fromY, float toY, int pivotXType, float pivotXValue, int pivotYType, float pivotYValue)
参数说明:fromX: 起始的X坐标,toX:结束的X坐标,fromY:起始的Y坐标,toY:结束的Y坐标
.pivotXType:在X坐标方向的伸缩的方式,pivotYType:在Y坐标方向的伸缩方式;
pivotXValue:在X坐标方向的伸缩值,pivotYValue:在Y坐标方向的伸缩值
TranslateAnimation类(动画位置控制) 常用的构造方法
TranslateAnimation(float fromXDelta, float toXDelta, float fromYDelta, float toYDelta)
参数说明: fromXDelta:起始的X坐标;toXDelta:结束的X坐标
fromYDelta:起始的Y坐标,toYDelta:结束的Y坐标
要实现Twwen动画的效果,有两种办法 第一个种是直接在代码中进行设置,第二种是在XML文件进行配置;
首先下看下直接编码设置的办法:
Demo源代码如下:
效果截图:
分享到:
相关推荐
Android---Tween动画 运用了4种Tween的动画效果,包括: rotate(旋转),scale(伸缩), alpha(透明度),translate(平移) 以及tween(综合4种效果)
Android 百战经典-Android补间动画(Tween)大观园,博客:http://blog.csdn.net/yayun0516
android开发中的Tween动画,动画演示demo。 此demo为android studio 2.0 所写.rar,太多无法一一验证是否可用,程序如果跑不起来需要自调,部分代码功能进行参考学习。
一类是Tween动画,就是对场景里的对象不断的进行图像变化来产生动画效果(旋转、平移、放缩和渐变);第二类就是 Frame动画,即顺序的播放事先做好的图像,与gif图片原理类似。 本例子主要实现了Tweene动画,实现了...
Android Tween动画源码,实现了android Tween动画的alpha、scale、translate、rotate四种效果
android Tween动画的xml实现
Android tween动画代码实现,包含alpha、scale、translate、rotate,都是动态代码实现,里面有详细的注释
雨松MOMO带你做游戏 Android 游戏开发之Tween动画的实现 欢迎大家下载阅读 哇咔咔~~~
Android基础——Tween动画、Drawable动画、Property动画、MaterialDesign动画、Trasition动画
Android使用TweenAnimation生成动画效果的例程,生成补间动画的例子,是一个比较基础简单的Android动画特效实例。
tween可以实现android手机开发中的移动、缩放等动画效果
相关博客见 http://blog.csdn.net/wzg_1987/article/details/8842661
该Demo,主要以xml形式实现了Animation动画中的Tween动画(另一种动画Frame动画Demo,稍后奉上),Tween动画的另一种实现形式是直接在代码中实现,相关Demo已上传,有需要的读者请到我的资源文件中下载即可。
Android Tween Animation动画的使用demo,以及自定义动画,原理解析,相关博客: http://blog.csdn.net/w18756901575/article/details/53081551
这是一个通过android xml的形式实现Tween动画的四种形式,包括:alpha渐变动画、rotate旋转动画、translate位移动画、scale缩放动画。另外还有一个集合动画。
android Tween动画概括+示例 中代码例子。
tween.js是一款可生成平滑动画效果的js动画库。tween.js允许你以平滑的方式修改元素的属性值。它可以通过设置生成各种类似CSS3的动画效果。
scroll-to, 使用requestAnimationFrame和Tween组件平滑窗口滚动 滚动到平滑窗口滚动到requestAnimationFrame和 Tween位置。安装$ component install component/scroll-to API scrollTo ( x,y,[opt
tween.js是一款可生成平滑动画效果的js动画库。tween.js允许你以平滑的方式修改元素的属性值。它可以通过设置生成各种类似CSS3的动画效果。
基于Android 游戏开发之Tween动画的实现