如何在android中调用另一个活动时提供翻转动画

时间:2012-04-13 15:15:49

标签: android flip

我想用翻转动画加载活动。我已经看过api演示,并没有澄清如何做到这一点。所以请各位建议我。 感谢

3 个答案:

答案 0 :(得分:3)

添加翻转动画当加载一个活动时。首先你应该将动画添加到资源“anim”文件夹中。动画应该是在你调用一个意图之后在你的java文件中翻转和出来你应该添加这个动画代码。

(this).overridePendingTransition(R.anim.incoming, R.anim.outgoing); 

这将帮助您解决问题。

答案 1 :(得分:0)

上面的答案是正确的,但您仍然需要过渡的xml文件。我在我的博客上发布了完整的摘要,因此请在那里查看 - Flip between two Activities

答案 2 :(得分:0)

使用这些xml文件可以获得有效且非常容易实现的效果。

<强> rotate_out.xml

<?xml version="1.0" encoding="utf-8"?>

<scale
    android:duration="300"
    android:fromXScale="1.0"
    android:fromYScale="1.0"
    android:interpolator="@android:anim/accelerate_decelerate_interpolator"
    android:pivotX="50%"
    android:pivotY="50%"
    android:toXScale="0.0"
    android:toYScale="0.90" />

<alpha
    android:duration="1"
    android:fromAlpha="1.0"
    android:startOffset="500"
    android:toAlpha="0.0" />

<强> rotate_in.xml

<?xml version="1.0" encoding="utf-8"?>

<scale
    android:duration="200"
    android:fromXScale="0.0"
    android:fromYScale="0.90"
    android:interpolator="@android:anim/accelerate_decelerate_interpolator"
    android:pivotX="50%"
    android:pivotY="50%"
    android:startOffset="500"
    android:toXScale="1.0"
    android:toYScale="1.0" />

<alpha
    android:duration="1"
    android:fromAlpha="0.0"
    android:startOffset="500"
    android:toAlpha="1.0" />

然后在startActivity()或finish()之后的代码覆盖转换中:

overridePendingTransition(R.anim.rotate_in, R.anim.rotate_out);