2012-03-13 4 views
1

Я хочу создать анимацию с двумя действиями. Первое действие: просмотр вперед, второе действие: просмотр назад. Я создаю xml для описания анимации, но это не работает. Спасибо за Ваше внимание. Мой /anim/move_animation.xml:Android анимация. Две операции перевода

<?xml version="1.0" encoding="utf-8"?> 
    <set xmlns:android="http://schemas.android.com/apk/res/android" 
       android:interpolator="@android:anim/linear_interpolator"> 
      <translate 
      android:fromYDelta="50%" 
      android:toYDelta="50%" 
      android:fromXDelta="0%" 
      android:toXDelta="50%" 
      android:duration="2000" /> 
     <translate 
      android:startOffset="2000" 
      android:fromYDelta="50%" 
      android:toYDelta="50%" 
      android:fromXDelta="50%" 
      android:toXDelta="0%" 
      android:duration="2000" /> 
    </set> 

активность:

public class TestActivity extends Activity { 
    private LinearLayout LL; 
    @Override 
    public void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.main); 

     LL = (LinearLayout) this.findViewById(R.id.MainLayout); 

     Animation anim = AnimationUtils.loadAnimation(this, R.anim.move_animation); 
     LL.startAnimation(anim); 
    } 
} 

Планировка:

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent" 
    android:orientation="vertical" 
    android:id="@+id/MainLayout" > 
    <ImageView 
      android:id="@+id/Icon" 
      android:layout_width="30dp" 
      android:layout_height="30dp" 
      android:background="@drawable/icon" > 
     </ImageView> 
</LinearLayout> 
+0

что не работает об этом. Вероятно, вам понадобится больше, если вы ожидаете, что нам удастся помочь. – FoamyGuy

+0

делать две разные анимации, запускать их друг за другом, если все-таки ваша проблема возникает, значит, есть проблема с тем, как вы делаете анимацию. –

+0

@Tim Спасибо за ваш комментарий. Я специально создаю тестовый небольшой проект для решения этой проблемы. Я добавил другие файлы в эту тему. – PihPah

ответ

0

сделать 2 анимации вас анимации. сначала будет первым переводом, а вторая анимация будет вашим вторым переводом. и вы setonanimationlistener и onanimationend в нем. когда вы закончите сначала, чтобы начать второй. он будет работать хорошо