2013-07-23 145 views
-3

我想在活動之間添加一些過渡效果,我嘗試過overridePendingtransition但我沒有得到任何change.I使用android 2.3.6。我只需要留下嚴格的過渡效果。我該怎麼做?Android過渡效果

 @Override 
protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
requestWindowFeature(Window.FEATURE_NO_TITLE);                getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN); 

    overridePendingTransition (0 , R.anim.grow_from_top); 

    setContentView(R.layout.aboutus); 


       grow_from_top.xml 
      <?xml version="1.0" encoding="utf-8"?> 
       <set xmlns:android="http://schemas.android.com/apk/res/android"> 
     <scale 
    android:fromXScale="0.3" android:toXScale="1.0" 
    android:fromYScale="0.3" android:toYScale="1.0" 
    android:pivotX="50%" android:pivotY="100%" 
    android:duration="@android:integer/config_shortAnimTime" 
    /> 
     <alpha 
    android:interpolator="@android:anim/decelerate_interpolator" 
    android:fromAlpha="0.0" android:toAlpha="1.0" 
    android:duration="@android:integer/config_shortAnimTime" 
     /> 
     </set> 
+1

可能的重複:http://stackoverflow.com/questions/3389501/activity-transition-in-android – EvZ

+0

不工作,這就是爲什麼我張貼它 – devian

+0

顯示您的代碼至少... – EvZ

回答

1

過渡效果需要在調用活動更改爲被調用。

因此,在以前的活動,在 「繼續」 按鈕或不過你叫下一個活動:

@Override 
    public void onClick(View v) { 
     Intent someIntent= new Intent(this, NextActivity.class);    
     startActivity(someIntent); 
     overridePendingTransition(R.anim.slide_in_right, R.anim.slide_out_left); 
    } 

而且動畫效果(slide_out_left):

<set xmlns:android="http://schemas.android.com/apk/res/android" 
android:shareInterpolator="false" > 

<translate 
    android:duration="200" 
    android:fromXDelta="0%" 
    android:fromYDelta="0%" 
    android:toXDelta="-100%" 
    android:toYDelta="0%" /> 
</set> 

slide_in_right.xml

<set xmlns:android="http://schemas.android.com/apk/res/android" 
android:shareInterpolator="false" > 

<translate 
    android:duration="200" 
    android:fromXDelta="100%" 
    android:fromYDelta="0%" 
    android:toXDelta="0%" 
    android:toYDelta="0%" /> 
</set> 

在這種情況下,XML文件需要放在/res/anim/。要反轉方向,只需更改fromXDeltatoXDelta值。

+0

我已經嘗試了很多。 :(沒有改變我正在使用android 2.3.6。任何版本的問題。? – devian