2012-07-18 41 views

回答

12

(如果使用的是3.0+片段......都允許聽衆或onCreateAnimator())自定義片段內提供動畫,而不是使用自定義動畫方法FragmentTransaction你可以,如果你重寫onCreateAnimation()

@Override 
public Animation onCreateAnimation (int transit, boolean enter, int nextAnim) { 
    Animation anim; 
    if (enter) { 
     anim = AnimationUtils.loadAnimation(getActivity(), android.R.anim.fade_in); 
    } else { 
     anim = AnimationUtils.loadAnimation(getActivity(), android.R.anim.fade_out); 
    } 

    anim.setAnimationListener(new AnimationListener() { 
     public void onAnimationEnd(Animation animation) { } 

     public void onAnimationRepeat(Animation animation) { } 

     public void onAnimationStart(Animation animation) { } 
    }); 

    return anim; 
} 
+0

謝謝。你有任何例子來解釋如何使用它? – 2012-07-18 16:19:35

+0

只需重寫並附上... – Devunwired 2012-07-18 16:26:04

+0

非常感謝。 – 2012-07-19 02:07:21