Android动画之translate(位移动画)

最简单的动画:往上移动


<translate
        android:duration="1000"	//动画时间
        android:fromYDelta="0%"	//起始位置
        android:toYDelta="-100%"//结束位置
         >
    </translate>

”N”,则表示绝对坐标比例,即屏幕的坐标比例

”N%”,则表示相对自身的坐标比例。

”N%p”,则表示相对于父控件的坐标比例。

多个动画时使用Set 动画集合

android:startOffset="1000" 开始动画后延迟几秒运行动画

android:repeatCount:整数类型。指定动画的重复次数。设置为“-1”,说明要无限次重复,或指定一个正整数。如,设定为1,说明动画第一次运行之后,还要重复一次,因此动画要播放两次。默认值是0,意味着不重复。

android:repeatMode:正整数。指定在动画到达结尾时的行为方式。只有android:repeatCount被设置为正整数或“-1”时,这个属性才有效果。如果设置为“reverse”,那么每次重复时会逆向播放动画,如果设置为“repeat”,那么每次重复时,会从动画的开头来播放动画。

设置在set中不管用

<set xmlns:android="http://schemas.android.com/apk/res/android" >

    <translate
        android:duration="1000"
        android:fromYDelta="0%"
        android:repeatCount="2"
        android:repeatMode="restart"
        android:toYDelta="-100%" >
    </translate>

</set>


fillAfter是指动画结束是画面停留在最后一帧,设置在set中才管用

<set xmlns:android="http://schemas.android.com/apk/res/android"
    android:fillAfter="true" >

     <translate
        android:duration="1000"
        android:fromYDelta="0%"
        android:toYDelta="-100%"
         >
    </translate>

</set>

interpolator定义一个动画的变化率(the rate of change)。这使得基本的动画效果(alpha, scale, translate, rotate)得以加速,减速,重复等。http://blog.csdn.net/liuhe688/article/details/6660823中有详解

代码中使用 AnimationUtils.loadAnimation调用布局
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值