获取翻转,“背靠背”动画以进行活动转换

时间:2012-09-25 15:12:12

标签: android

我有2个活动,我希望用户认为他们背靠背,就像一些老电影中的经典秘密旋转墙:当用户切换到第二个活动时,第一个从右向左旋转,显示背面是第二项活动。

我真的不喜欢动画,这是我尝试的第一个..我在res / anim中制作了这个xml文件:

轮换1:

<rotate xmlns:android="http://schemas.android.com/apk/res/android"
android:fromDegrees="0"
        android:toDegrees="-90"
        android:toYScale="0.0"
        android:pivotX="50%"
        android:pivotY="50%"
        android:duration="1000"/>

轮换2:

<rotate xmlns:android="http://schemas.android.com/apk/res/android"
android:fromDegrees="-90"
        android:toDegrees="-180"
        android:toYScale="0.0"
        android:pivotX="50%"
        android:pivotY="50%"
        android:duration="1000"/>

在代码中,只需:

startActivity(matchIntent);
overridePendingTransition( R.anim.first_rotate, R.anim.second_rotate );

但我只是获得快速闪光作为过渡......我也将持续时间设定为1000!

修改: 我在这里找到了答案:How to apply 3d transition between two activities in android? 现在唯一的问题是在动画背景中是默认的白色..有没有办法将它设置为另一种颜色,例如红色?

1 个答案:

答案 0 :(得分:0)

您看到的白色背景可能是: 1.第一个活动的背景。尝试将背景更改/添加到活动的父布局。 2.它可能是第一个活动的下方 - 即另一个打开第一个活动的活动。

希望这会有所帮助。