2012-03-13 16 views
1

2つのアクションでアニメーションを作成したいと思います。最初のアクション:前へ進む、2番目のアクション:ビューに戻る。私はアニメーションを記述するためにXMLを作成しますが、動作しません。ご清聴ありがとうございました。マイ/anim/move_animation.xmlAndroidのアニメーション。 2つの翻訳アクティビティ

<?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

2つの異なるアニメーションを実行し、お互いに実行しても、問題が発生した場合は、アニメーションのやり方に問題があることを意味します。 –

+0

@Timご意見ありがとうございました。私はこの問題を解決するために特別なテスト小さなプロジェクトを作成します。私はトピックに他のファイルを追加しました。 – PihPah

答えて

0

はあなたのアニメーションの2つのアニメーションを作ります。 最初に翻訳され、2番目のアニメーションは2番目の翻訳になります。 あなたはそれにonanimationlistenerとonanimationendを設定します。最初にあなたが終わると、あなたは2番目にスタートすることを望んでいました。それは素晴らしい動作します

関連する問題