您的位置:首页 > 移动开发 > Android开发

Android 使用xml定义动画

2016-03-16 10:01 645 查看
首先在res中新建一个anim的文件夹

在anim中新建需要的动画xml资源文件(这里我把四个都写出来)

anim/alpha.xml(渐变动画)

?
duration:动画的持续时间(单位是毫秒)

fromAlpha:开始的透明度

toAlpha:结束的透明度

透明度0.0是完全透明,1.0是不透明

anim/scale(伸缩动画)

?
interpolator:动画插入器。

accelerate_decelerate_interpolator:加速-减速

accelerate_interpolator:加速

decelerate_interpolator:减速

fromXScale,fromYScale:开始X和Y的大小(0为缩小到没有)

toXScale,toYScale:结束X和Y的大小(1为没有变化)

pivotX,privotY:左上角的坐标(可以用百分比也可以用数字)

anim/translate(移动动画)

?
fromXDelta,fromYDelta:开始时候左上角的坐标

toXDelta,toYDelta:结束时候左上角的坐标

anim/rotate(旋转动画的)

?
interpolator:动画插入器。

accelerate_decelerate_interpolator:加速-减速

accelerate_interpolator:加速

decelerate_interpolator:减速

fromDegrees:开始的角度

toDegrees:结束的角度

pivotX,privotY:旋转中心的坐标(可以用百分比也可以用数字)

到此xml资源文件就完成了,接下来就是如何调用这些资源文件。

以alpha.xml为例子,先建立AlphaActivity

activity_alpha.xml

?
background是我自己的一张图片,可以使用其他的

AlphaActivity.java

?
这段代码对于入门的同学来说应该不是问题了,要注意的是这里

?
否则动画是无法start的。之后我设置了动画监听器,可以加上自己喜欢的事件。

这里重点提一下android:pivotX和android:pivotY和android:fromXDelta,android:toXDelta

android:pivotX="50"使用绝对坐标

android:pivotX="50%"相对自己

android:pivotX="50%p"相对父控件
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: