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);
}
本文介绍如何在 Android 应用中实现自定义的界面进出场动画效果,通过创建 XML 动画文件并结合 Activity 的过渡动画设置,展示具体实例包括从左到右的退场动画及从右到左的进场动画。
1001

被折叠的 条评论
为什么被折叠?



