2

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

4

3 回答 3

3

添加翻转动画 加载活动时。首先,您应该将动画添加到资源“anim”文件夹。动画应该是翻转和翻转。在调用意图后,您应该在 java 文件中添加这段代码。

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

这将帮助您解决问题。

于 2012-04-17T05:48:52.333 回答
0

上面的答案是正确的,但是您仍然需要过渡 xml 文件。我在我的博客上发布了完整的片段,所以在那里查看 -在两个活动之间翻转

于 2013-12-21T20:43:59.867 回答
0

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

旋转输出.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" />

旋转输入.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);
于 2014-01-27T10:59:14.453 回答