activity 之间的动画跳转,或者是关闭的的时候的动画关闭。
public class SActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_s);
findViewById(R.id.btn).setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
intentTo();
}
});
}
private void intentTo() {
Intent intent = new Intent(SActivity.this, MActivity.class);
startActivity(intent);
//从上向下打开页面
// overridePendingTransition(R.anim.anim_top_in, R.anim.anim_bottom_out);
//从右向左打开页面
// overridePendingTransition(R.anim.anim_right_in,R.anim.anim_left_out);
//从左向右打开页面
// overridePendingTransition(R.anim.anim_left_in,R.anim.anim_right_out);
//从下向上打开页面
overridePendingTransition(R.anim.anim_bottom_in, R.anim.anim_top_out);
}
}
public class MActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_m);
findViewById(R.id.btn).setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
MActivity.this.finish();
}
});
}
@Override
public void finish() {
super.finish();
//从下向上弹出关闭页面
// overridePendingTransition(R.anim.anim_bottom_in, R.anim.anim_top_out);
//从左向右弹出关闭页面
// overridePendingTransition(R.anim.anim_left_in, R.anim.anim_right_out);
//从右向左弹出关闭页面
// overridePendingTransition(R.anim.anim_right_in, R.anim.anim_left_out);
//从上向下弹出关闭页面
overridePendingTransition(R.anim.anim_top_in, R.anim.anim_bottom_out);
}
}
这其中的动画文件是:
anim_bottom_in.xml
android:interpolator="@android:anim/accelerate_decelerate_interpolator">
android:duration="250"
android:fromYDelta="100%p"
android:toYDelta="0%p" />
anim_bottom_out.xml
android:interpolator="@android:anim/accelerate_decelerate_interpolator">
android:duration="250"
android:fromYDelta="0%p"
android:toYDelta="100%p" />
anim_left_in.xml
android:interpolator="@android:anim/accelerate_decelerate_interpolator">
android:fromXDelta="-100%p"
android:toXDelta="0%p"
android:duration="300" />
anim_left_out.xml
android:interpolator="@android:anim/accelerate_decelerate_interpolator">
android:fromXDelta="0%p"
android:toXDelta="-100%p"
android:duration="250" />
anim_right_in.xml
android:interpolator="@android:anim/accelerate_decelerate_interpolator">
android:fromXDelta="100%p"
android:toXDelta="0%p"
android:duration="250" />
anim_right_out.xml
android:interpolator="@android:anim/accelerate_decelerate_interpolator">
android:fromXDelta="0%p"
android:toXDelta="100%p"
android:duration="250" />
anim_top_in.xml
android:interpolator="@android:anim/accelerate_decelerate_interpolator">
android:duration="250"
android:fromYDelta="-100%p"
android:toYDelta="0%p" />
anim_top_out.xml
android:interpolator="@android:anim/accelerate_decelerate_interpolator">
android:duration="250"
android:fromYDelta="0%p"
android:toYDelta="-100%p" />
本文地址:/WY1605058341/article/details/107516346