我創建不同的動畫元素,或者,你可以使用一個animaiton從XML資源。下面的代碼:
//First Animation
TranslateAnimation animation = new TranslateAnimation(
Animation.ABSOLUTE, 0.0f, Animation.ABSOLUTE, 0.0f,
Animation.ABSOLUTE, -1500.0f, Animation.ABSOLUTE, 0.0f);
animation.setDuration(3000);
tvNumero1.startAnimation(animation);
//Second Animation
TranslateAnimation animation2 = new TranslateAnimation(
Animation.ABSOLUTE, 0.0f, Animation.ABSOLUTE, 0.0f,
Animation.ABSOLUTE, -1500.0f, Animation.ABSOLUTE, 0.0f);
animation2.setDuration(3000);
animation2.setStartOffset(300);
tvNumero2.startAnimation(animation2);
或者,您也可以在XML文件中定義動畫:
<?xml version="1.0" encoding="utf-8"?>
<translate xmlns:android="http://schemas.android.com/apk/res/android"
android:duration="3000"
android:fromYDelta="-1500"
android:toYDelta="0" >
</translate>
這裏是XML代碼:
Animation animation = AnimationUtils.loadAnimation(getApplicationContext(), R.anim.text_move);
tvNumero1.startAnimation(animation);
Animation animation2 = AnimationUtils.loadAnimation(getApplicationContext(), R.anim.text_move);
animation2.setStartOffset(300);
tvNumero2.startAnimation(animation2);
前面的代碼似乎是在等待對於偏移量,然後啓動整個動畫,我將其更改爲3秒,然後開始3秒。
您是否試過定義兩個動畫對象,每個對象一個? Handler方法可能會過度,因爲Android已經爲您提供了正在使用的偏移量。 – Toguard 2014-12-01 21:57:02