Android过渡效果

时间:2013-07-23 08:11:39

标签: android android-animation

我想在我尝试过的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>

1 个答案:

答案 0 :(得分: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值。