-3

我想在我尝试过的活动之间添加一些过渡效果 overridePendingtransition 但我没有得到任何改变。我使用的是 android 2.3.6 。我只需要左到紧过渡效果。我该怎么办。?

       @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>
4

1 回答 1

1

在调用要更改的 Activity时需要调用过渡效果。

因此,在上一个活动中,在“继续”按钮上,或者您调用下一个活动:

@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值。

于 2013-07-23T09:34:27.997 回答