以前跳转都用这个方法,进入和退出的activity都有动画效果。
但是现在遇到一个场景是,只需要进入activity的效果,不需要退出的activity动画效果,
试过了把第二个参数设为0,也试过把第二个动画的duration设置为0、1、10000,
甚至是fromXDelta=”0%p” ,toXDelta=”0%p”这样设置,也都不是本人想要的效果。
是不是本人方向错了,或有别的跳转方法,网上一搜全是overridePendingTransition。
但是现在遇到一个场景是,只需要进入activity的效果,不需要退出的activity动画效果,
试过了把第二个参数设为0,也试过把第二个动画的duration设置为0、1、10000,
甚至是fromXDelta=”0%p” ,toXDelta=”0%p”这样设置,也都不是本人想要的效果。
是不是本人方向错了,或有别的跳转方法,网上一搜全是overridePendingTransition。
解决方案
100
你设置的动画可能有问题, 退出动画便宜可以设置为0, 但是两个动画的duration需要一样。
本人试了下没问题,你试试吧:
退出动画:
<?xml version=”1.0″ encoding=”utf-8″?>
<set xmlns:android=”http://schemas.android.com/apk/res/android”>
<translate
android:fromXDelta=”0″
android:toXDelta=”0″
android:fromYDelta=”0″
android:toYDelta=”0″
android:duration=”800″ />
</set>
进入动画:
<?xml version=”1.0″ encoding=”utf-8″?>
<set xmlns:android=”http://schemas.android.com/apk/res/android”>
<translate
android:fromXDelta=”-100%p”
android:toXDelta=”0″
android:fromYDelta=”0″
android:toYDelta=”0″
android:duration=”800″ />
</set>
写法是:
overridePendingTransition(进入动画, 退出动画);
本人试了下没问题,你试试吧:
退出动画:
<?xml version=”1.0″ encoding=”utf-8″?>
<set xmlns:android=”http://schemas.android.com/apk/res/android”>
<translate
android:fromXDelta=”0″
android:toXDelta=”0″
android:fromYDelta=”0″
android:toYDelta=”0″
android:duration=”800″ />
</set>
进入动画:
<?xml version=”1.0″ encoding=”utf-8″?>
<set xmlns:android=”http://schemas.android.com/apk/res/android”>
<translate
android:fromXDelta=”-100%p”
android:toXDelta=”0″
android:fromYDelta=”0″
android:toYDelta=”0″
android:duration=”800″ />
</set>
写法是:
overridePendingTransition(进入动画, 退出动画);