1.首先在资源文件res目录下新建一个anim文件夹
2.在anim目录下新建进出场XML文件
3.在界面跳转的时候引用
例1.从左到右退场动画XML
transparent_out
<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android">
<alpha
android:duration="400"
android:fromAlpha="0.9"
android:toAlpha="1.0" />
</set>
activity_out_right
<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android">
<translate
android:duration="300"
android:fromXDelta="0"
android:toXDelta="100%"
/>
</set>
使用方法
//返回按钮
backRelativeLayout.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
finish();
overridePendingTransition(R.anim.transparent_out, R.anim.activity_out_right);
}
});
例2.从到左进场动画XML
activity_in_right
<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android">
<translate
android:fromXDelta="100%"
android:toXDelta="0"
android:duration="300"
/>
</set>
transparent_out
<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android">
<alpha
android:duration="400"
android:fromAlpha="0.9"
android:toAlpha="1.0" />
</set>
使用方法
/**
* 箭头的点击事件
*/
public void toPersonalHomepage() {
//进入个人主页界面
Intent intent = new Intent(getActivity(), PersonalHomepageActivity.class);
Integer userAppId = UserAppApiClient.getInstance().getLogin().getUserApp().getUserAppId();
intent.putExtra("PersonalHomepageUserAppId", userAppId);
startActivity(intent);
getActivity().overridePendingTransition(R.anim.activity_in_right, R.anim.transparent_out);
}