我有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? 现在唯一的问题是在动画背景中是默认的白色..有没有办法将它设置为另一种颜色,例如红色?
答案 0 :(得分:0)
您看到的白色背景可能是: 1.第一个活动的背景。尝试将背景更改/添加到活动的父布局。 2.它可能是第一个活动的下方 - 即另一个打开第一个活动的活动。
希望这会有所帮助。