2013-07-23 4 views
-3

overridependingtransition을 시도한 활동간에 전환 효과를 추가하고 싶지만 변경 사항을 얻지 못했습니다. 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 파일은에 있어야합니다.. 길 찾기를 되돌리려면 fromXDeltatoXDelta 값을 변경하기 만하면됩니다.

+0

나는 많은 시도를했습니다. :(변경 안드로이드 2.3.6을 사용하고 있습니다. 모든 버전의 문제.? – devian