在开发项目时我们可能会收到测试反馈,怎么同一个版本两个手机页面跳转的时候进入动画不一样。因为部分手机默认没有动画效果的,那我们需要加上入场跟出场动画。
首先我们需要在res 文件下创建anim:
xpage_slide_in_right
<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android"
android:duration="@android:integer/config_mediumAnimTime" >
android:fromXDelta="100%p"
android:toXDelta="0" />
</set>
xpage_slide_out_left
<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android"
android:duration="@android:integer/config_mediumAnimTime">
android:fromXDelta="0"
android:toXDelta="-100%p" />
</set>
xpage_slide_in_left
<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android"
android:duration="@android:integer/config_mediumAnimTime" >
android:fromXDelta="-100%p"
android:toXDelta="0" />
</set>
xpage_slide_out_right
<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android"
android:duration="@android:integer/config_mediumAnimTime" >
android:fromXDelta="0"
android:toXDelta="100%p" />
</set>
然后只需要定义一个动画style:
动画调用逻辑:
最后在BaseActivity 设置style setTheme(R.style.WindowAnimStyle);
取消动画 overridePendingTransition(0,0);
网友评论