Android动画之translate(位移动画)

<?xml version="1.0" encoding="utf-8"?>
<translate xmlns:android="http://schemas.android.com/apk/res/android"
    android:duration="5000"
    android:fromXDelta="-0%p"
    android:interpolator="@android:anim/overshoot_interpolator"
    android:startOffset="500"
    android:toXDelta="50%p" 
    android:fillEnabled="false"
    android:fillBefore="true"
    android:fillAfter="false"
    android:zAdjustment="bottom"
    android:detachWallpaper="false"
    >

    <!-- android:fromYDelta="0" -->
    <!-- android:toYDelta="100" -->

</translate>

属性解释 java

android:duration: 动画运行时间,定义在屡次时间(ms)内完成动画 android

android:startOffset: 延迟必定时间后运行动画 动画

fromXDelta: X轴方向开始位置,能够是%,也能够是具体的像素 ,也能够是%p spa

toXDelta:   X轴方向结束位置,能够是%,也能够是具体的像素,也能够是%p .net

fromYDelta: Y轴方向开始位置,能够是%,也能够是具体的像素,也能够是%p code

toYDelta:    Y轴方向结束位置,能够是%,也能够是具体的像素,也能够是%p xml

 

%表明控件自己view的大小,好比100%,表明控件自己宽高,也能够是%p,表明窗口大小 ip

 

android:interpolator: 加速器,很是有用的属性,能够简单理解为动画的速度,能够是愈来愈快,也能够是愈来愈慢,或者是先快后忙,或者是均匀的速度等等,对于值以下: utf-8

@android :anim/accelerate_interpolator 愈来愈快 ci

@android :anim/decelerate_interpolator:愈来愈慢

@android :anim/accelerate_decelerate_interpolator:先快后慢

@android :anim/anticipate_interpolator: 前后退一小步而后向前加速

@android :anim/overshoot_interpolator:快速到达终点超出一小步而后回到终点

@android :anim/anticipate_overshoot_interpolator:到达终点超出一小步而后回到终点

@android :anim/bounce_interpolator:到达终点产生弹球效果,弹几下回到终点

@android :anim/linear_interpolator:均匀速度。

 

相关文章
相关标签/搜索