2011-10-21 2 views
1

私は1つのアクティビティを設定しています。異なるレイアウトを設定するには、ユーザーの選択によって異なります。ユーザーは、私は新しいsetContentView(R.layout.first)のような、次回のクリックが、私はsetContentView(R.layout.second)を設定していたときに設定しています何かを選択すると同じアクティビティでコンテンツを変更するときにアニメーションを設定する方法

は、例えば、私はその後setContentView(R.layout.main)、 を持っています。

同じアクティビティでコンテンツを変更する必要があります。メインから最初へ、そして最初から2番目にコンテンツを変更するときにアニメーションを設定する方法(実際にアクティビティを変更するときのようなもの)?

答えて

1

これを例にしてみましょう。 私はこれがあなたの問題を解決するためにあなたを助けることを願っています。この例を参照してくださいhttp://www.androidpeople.com/android-viewflipper-example .....あなたはViewFlipperを使用することによってこれを行うことができ、我々はボタンを押すだけでビューを変更する

private OnTouchListener touch = new OnTouchListener() { 

    @Override 
    public boolean onTouch(View v, MotionEvent event) { 
       if (event.getAction() == MotionEvent.ACTION_UP) { 
        loadOutViewAnimation();// 
        loadInViewAnimation(); 
        } 
      } 
    } 

    public void loadOutViewAnimation(){ 
      //considering layout is your root layout 
      layout.setAnimation(animation); 

    } 

    public void loadInViewAnimation(){ 
     setContentView(R.layout.first); 
     //by using findview by id here you will get root layout. 
     layout.setAnimation(animation); 
    } 
0

AnimationUtilsクラスmakeInAnimation(context, boolean)makeOutAnimation(context, boolean)のメソッドを使用して、アニメーションオブジェクトを作成できます。 setStartTimesetDurationの方法で設定してください。今すぐあなたのビューにsetAnimationを呼び出すことができます、それはあなたのアニメーションで表示されるか、または消えます。

関連する問題