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:均勻速度。

 

相關文章
相關標籤/搜索