首先在res/anim 下 声明两个动画效果
fade.xml
- <?xml version="1.0" encoding="utf-8"?>
- <alpha xmlns:android="http://schemas.android.com/apk/res/android"
- android:interpolator="@android:anim/accelerate_interpolator"
- android:fromAlpha="0.0" android:toAlpha="1.0"
- android:duration="@android:integer/config_longAnimTime" />
- <?xml version="1.0" encoding="utf-8"?>
- <translate xmlns:android="http://schemas.android.com/apk/res/android"
- android:interpolator="@android:anim/accelerate_interpolator"
- android:fromXDelta="0" android:toXDelta="0"
- android:duration="@android:integer/config_longAnimTime" />
接下来在activity跳转的时候加上overridePendingTransition方法:
- refresh=(TextView) this.findViewById(R.id.refresh);
- refresh.setOnClickListener(new OnClickListener() {
- @Override
- public void onClick(View v) {
- // TODO Auto-generated method stub
- Intent intent=new Intent(PathButtonActivity.this,MainActivity.class);
- startActivity(intent);
- //第一个参数为启动时动画效果,第二个参数为退出时动画效果
- overridePendingTransition(R.anim.fade, R.anim.hold);
- }
- });
其实我们也可以使用官方给我们提供的动画效果:
实现淡入淡出的效果
overridePendingTransition(Android.R.anim.fade_in,android.R.anim.fade_out);
overridePendingTransition(Android.R.anim.fade_in,android.R.anim.fade_out);
由左向右滑入的效果
overridePendingTransition(Android.R.anim.slide_in_left,android.R.anim.slide_out_right);
overridePendingTransition(Android.R.anim.slide_in_left,android.R.anim.slide_out_right);