android补间动画(Tween Animation)

来源:互联网 发布:java怎么输入数组 编辑:程序博客网 时间:2024/05/16 05:10

1.实现android补间动画只需要给出两个关键帧的相关属性,android会生成给定时间段内的关键帧的动画渐变过程。

2.Android使用Animation代表抽象的动画类,它有4个子类:

  1,AlphaAnimation:透明度补间动画

  2,ScaleAnimation:缩放补间动画

  3,TranslateAnimation:位移补间动画

  4,RotateAnimation:旋转补间动画

我们可以在程序运行时,动态创建Animation对象,也可以通过动画资源文件类定义补间动画。

3.这4中动画效果分别有如下属性:

scale动画

android:fromXScale:宽度的起始比例

android:toXScale:宽度的结束比例

android:fromYScale:高度的起始比例

android:fromYScale:宽度的结束比例

android:povitX:中心点X坐标(50%表示中心)

android:povitY:中心点Y坐标(50%表示中心)

android:duration:播放时间(4个动画效果都有)

android:interpolator:播放速度(4个动画效果都有)a

plpha动画类型的常用参数(共有的不在添加说明,其余两种相同)

android:fromAlpha:起始透明度

android:toAlpha:结束透明度

rotate动画效果

android:fromDegree:起始角度

android:toDegree:结束角度

android:pivotX:旋转中心点X

android:pivotY:旋转中心点Y

translate动画类型的常用参数

android:fromXDelta:起始X增益

android:toXDelta:结束X增益

android:fromYDelta:起始Y增益

android:tYXDelta:结束Y增益

4.这里实现一个登录界面的动画效果:

在res文件夹下建立个anim文件

新建enter.xml


<?xml version="1.0" encoding="utf-8"?><set xmlns:android="http://schemas.android.com/apk/res/android"    >    <scale         android:fromXScale="0.1"        android:toXScale="1.0"        android:fromYScale="0.1"        android:toYScale="1.0"        android:pivotX="50%"        android:pivotY="50%"        android:fillAfter="true"        android:duration="5000"        android:interpolator="@android:anim/decelerate_interpolator"/>    <!--透明度-->    <alpha         android:fromAlpha="0.1"        android:toAlpha="1.0"        android:duration="5000"        android:interpolator="@android:anim/decelerate_interpolator"/></set>
在MainActivity中添加相关代码如下:

myLinerLayout = (LinearLayout) findViewById(R.id.linearlayout_animation_main);//进入界面的动画Animation hyperspaceJumpAnimation = AnimationUtils.loadAnimation(this, R.anim.enter);myLinerLayout.startAnimation(hyperspaceJumpAnimation);

R.id.linearlayout_animation_main是activity_main的跟标签

0 0
原创粉丝点击