0

在 Views/Animation/3D Transition 下的 HoneyComb 的 Apk 演示中,我看到当我们单击图像列表时,它们会显示转动 ImageView 的动画。

这可以在活动之间进行转换吗?

例如:已打开的应用程序 A. 单击一个列表项,此单击会打开一个新活动。(这里我希望显示的新活动看起来像是隐藏在后面)

Activity B 从 Activity A 旋转到屏幕的前面。

谢谢,萨娜。

4

3 回答 3

4

是的,您可以在活动开始时更改动画,我不确定,但您可能会获得 3D 效果。请参阅应用样式和主题- 您需要更改android:windowAnimationStyle主题的。

您的主题.xml 文件:

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

<style name="MyApplicationTheme" parent="@android:style/Theme">
    <item name="android:windowAnimationStyle">@style/ActivityAnimation</item>
</style>

</resources>

您的 styles.xml 文件:

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

<style name="ActivityAnimation">
    <item name="android:activityOpenEnterAnimation">@anim/activity_open_enter</item>
    <item name="android:activityOpenExitAnimation">@anim/activity_open_exit</item>
    <item name="android:activityCloseEnterAnimation">@anim/activity_close_enter</item>
    <item name="android:activityCloseExitAnimation">@anim/activity_close_exit</item>
    <item name="android:taskOpenEnterAnimation">@anim/task_open_enter</item>
    <item name="android:taskOpenExitAnimation">@anim/task_open_exit</item>
    <item name="android:taskCloseEnterAnimation">@anim/task_close_enter</item>
    <item name="android:taskCloseExitAnimation">@anim/task_close_exit</item>
    <item name="android:taskToFrontEnterAnimation">@anim/task_open_enter</item>
    <item name="android:taskToFrontExitAnimation">@anim/task_open_exit</item>
    <item name="android:taskToBackEnterAnimation">@anim/task_close_enter</item>
    <item name="android:taskToBackExitAnimation">@anim/task_close_exit</item>
    <item name="android:wallpaperOpenEnterAnimation">@anim/wallpaper_open_enter</item>
    <item name="android:wallpaperOpenExitAnimation">@anim/wallpaper_open_exit</item>
    <item name="android:wallpaperCloseEnterAnimation">@anim/wallpaper_close_enter</item>
    <item name="android:wallpaperCloseExitAnimation">@anim/wallpaper_close_exit</item>
    <item name="android:wallpaperIntraOpenEnterAnimation">@anim/wallpaper_intra_open_enter</item>
    <item name="android:wallpaperIntraOpenExitAnimation">@anim/wallpaper_intra_open_exit</item>
    <item name="android:wallpaperIntraCloseEnterAnimation">@anim/wallpaper_intra_close_enter</item>
    <item name="android:wallpaperIntraCloseExitAnimation">@anim/wallpaper_intra_close_exit</item>
</style> 

</resources>

然后android:theme="@style/MyApplicationTheme在您的 Android 清单中设置<application>(适用于所有活动)或<activity>标签(将主题应用于该活动,并覆盖应用程序主题(如果已设置))。

于 2011-03-24T19:57:56.073 回答
1

这是一个重复的问题...请参阅此处的问题/答案。

或者,直接链接到此处的 android 示例

于 2011-03-25T01:13:28.357 回答
0

目前我不认为 Android 提供了在活动之间实现 3D 转换的方法。

于 2012-02-26T22:53:12.027 回答