網誌清單

2014年1月5日 星期日

[Android] Animation、AnimationUtils 、loadAnimation之物件移動

如何使用Animation ?以下為基本使用方法

1.宣告一個Animation物件
2.使用AnimationUtils載入xml的動畫
3.startAnimation使物件載入動畫生效



●物件移動

package com.bloggerads;

import android.app.Activity;
import android.os.Bundle;
import android.view.animation.Animation;
import android.view.animation.AnimationUtils;
import android.widget.TextView;

public class MainActivity extends Activity {

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);

TextView tv = (TextView) findViewById(R.id.tv);
Animation translate = AnimationUtils.loadAnimation(MainActivity.this,
R.anim.translate);   //載入translate.xml動畫
tv.startAnimation(translate);  //將物件加入動畫(這一定要加入,否則沒有效果)

}
}

●創建 移動動畫

在res目錄下建一個anim資料夾,再新增translate的xml
res -> anim folder -> translate.xml

<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android" >

    <translate
        android:duration="2000"     //所執行的時間(2000m=2s)
        android:fromXDelta="0"     //起始點(平行)
        android:toXDelta="50"       //終點(平行)
        android:fromYDelta="0"     //起始點(垂直)
        android:toYDelta="0"         //終點(垂直)
        android:repeatCount="-1"   // -1表示重複執行,0是執行一次,1執行二次 ....
     >
    </translate>

</set>
●執行結果

textview 從左邊移動到右邊

沒有留言:

張貼留言