Пожалуйста, посмотрите на следующий код:Слева направо движения анимации
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
уходит и возвращается.
Как это сделать?