2

从一个活动移动到另一个活动时,我想要一个类似翻转的动画。像这样:

http://lab.smashup.it/flip/

我遵循了在 SOF 上发布的这个解决方案:

Android在两个活动之间旋转动画?

//Calls a new Activity  
startActivity(new Intent(this, NewActivity.class));  

//Set the transition -> method available from Android 2.0 and beyond  
overridePendingTransition(R.anim.rotate_out,R.anim.rotate_in);

旋转输出.xml

<?xml version="1.0" encoding="utf-8"?>   
<set xmlns:android="http://schemas.android.com/apk/res/android">  
   <alpha android:fromAlpha="0.0" android:toAlpha="1.0" android:duration="300" />  
   <rotate android:fromDegrees="0" android:toDegrees="90" android:pivotX="25%" />
</set>

旋转输入.xml

<?xml version="1.0" encoding="utf-8"?>   
<set xmlns:android="http://schemas.android.com/apk/res/android">  
   <alpha android:fromAlpha="0.0" android:toAlpha="1.0" android:duration="300" />  
   <rotate android:fromDegrees="90" android:toDegrees="0" android:pivotX="-25%" />
</set>

但结果是:

我将持续时间从“300”更改为“3000”,只是为了清楚地检查实际动画。当我单击按钮从 ActivityA 转到 ActivityB 时,屏幕变黑,然后慢慢地 ActivityA 出现,然后突然 ActivityB 出现

我正在使用 Android 2.3.3(API 10)

任何人都可以帮助我实现我想要的吗?

4

1 回答 1

0

如果您将持续时间从 300 更改为 3000,它只会减慢动画速度。首先将其设为 1500,这可以很好地注意动画。其次,如果你想要翻页,你可以改变“从”和“到”的程度检查这个代码

在rotate_in

<?xml version="1.0" encoding="utf-8"?>   
<set xmlns:android="http://schemas.android.com/apk/res/android">  
 <alpha android:fromAlpha="0.0" android:toAlpha="1.0" android:duration="1500" />  
<rotate android:fromDegrees="75" android:toDegrees="180" android:pivotX="-25%" />
</set>

在旋转输出

<?xml version="1.0" encoding="utf-8"?>   
<set xmlns:android="http://schemas.android.com/apk/res/android">  
<alpha android:fromAlpha="0.0" android:toAlpha="1.0" android:duration="1500" />  
<rotate android:fromDegrees="180" android:toDegrees="-75" android:pivotX="25%" />
</set>

我希望这是你想要的,这段代码是从左上角到右下角翻页。

于 2013-05-14T07:35:39.420 回答