在 Views/Animation/3D Transition 下的 HoneyComb 的 Apk 演示中,我看到当我们单击图像列表时,它们会显示转动 ImageView 的动画。
这可以在活动之间进行转换吗?
例如:已打开的应用程序 A. 单击一个列表项,此单击会打开一个新活动。(这里我希望显示的新活动看起来像是隐藏在后面)
Activity B 从 Activity A 旋转到屏幕的前面。
谢谢,萨娜。
在 Views/Animation/3D Transition 下的 HoneyComb 的 Apk 演示中,我看到当我们单击图像列表时,它们会显示转动 ImageView 的动画。
这可以在活动之间进行转换吗?
例如:已打开的应用程序 A. 单击一个列表项,此单击会打开一个新活动。(这里我希望显示的新活动看起来像是隐藏在后面)
Activity B 从 Activity A 旋转到屏幕的前面。
谢谢,萨娜。
是的,您可以在活动开始时更改动画,我不确定,但您可能会获得 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>
标签(将主题应用于该活动,并覆盖应用程序主题(如果已设置))。
这是一个重复的问题...请参阅此处的问题/答案。
或者,直接链接到此处的 android 示例
目前我不认为 Android 提供了在活动之间实现 3D 转换的方法。