我想在我尝试过的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>
答案 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/
中。要反转指示,您只需更改fromXDelta
和toXDelta
值。