請看看下面的代碼:左向右運動的動畫
left_to_right.xml(動畫)
<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android"
android:shareInterpolator="false">
<translate android:fromXDelta="-100%" android:toXDelta="0%"
android:fromYDelta="0%" android:toYDelta="0%"
android:duration="700"/>
</set>
Java代碼
animation2 = AnimationUtils.loadAnimation(this, R.anim.left_to_right);
animation2.setAnimationListener(new AnimationEvent2());
private class AnimationEvent2 implements AnimationListener
{
@Override
public void onAnimationEnd(Animation animation) {
// TODO Auto-generated method stub
displayIndex++;
words.setText(wordList.get(displayIndex));
}
@Override
public void onAnimationRepeat(Animation animation) {
// TODO Auto-generated method stub
}
@Override
public void onAnimationStart(Animation animation) {
// TODO Auto-generated method stub
}
}
這部動畫是應用於LinearLayout
。激活後,它會從右側消失,但這不是一個動作。我想要的是,當激活時,LinearLayout
應該從右向左移動,然後從左角消失(仍然移動,直到它離視圖100%),並且當它完全消失,並且應該出現相同的LinearLayout
左邊。
這就像一個HorizontalScroller
它滾動,讓其他物體進入位置。但這裏的問題是,這裏同樣的LinearLayout
正在離開並回來。
我該怎麼做?