活动A转换为活动B.此过渡可以像轮换一样,而不是常规的Android活动节目吗?

时间:2011-03-24 19:51:51

标签: java android android-animation

在观看/动画/ 3D过渡下的Apk演示蜜蜂展示中,我看到当我们点击图像列表时,它们会显示一个转动ImageView的动画。

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

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

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

谢谢, 萨纳。

3 个答案:

答案 0 :(得分:4)

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

您的themes.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中android:theme="@style/MyApplicationTheme(适用于所有活动)或<application>标记(仅将该主题应用于该活动,并在设置时覆盖应用主题)中设置<activity>表现。

答案 1 :(得分:1)

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

或者,直接链接到android示例here

答案 2 :(得分:0)

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