【问题标题】:How to override the enter activity animation if it is stated by launcher如果启动器说明了如何覆盖进入活动动画
【发布时间】:2011-06-23 20:35:35
【问题描述】:

我尝试进行谷歌搜索,但我只找到了使用 overridePendingTransition() 方法的活动内动画的解决方案。但是,如果我想在启动器启动我的应用程序时拥有自己的动画,有什么解决方案吗?

非常感谢!

【问题讨论】:

    标签: android animation android-activity launcher


    【解决方案1】:

    您可以使用自定义主题定义动画。这是您基本上需要的。假设您知道如何使用主题,如果不是,那是一个单独的问题。下面只需删除您不想为其定义自己的动画的任何行,它将回退到默认的 android 动画。

    <!-- this goes in your theme -->
    <item name="android:windowAnimationStyle">@style/MyActivityAnimations</item>
    
    
    
    <!-- Standard animations for a full-screen window or activity. -->
    <style name="MyActivityAnimations" parent="@android:style/Animation.Activity">
        <item name="activityOpenEnterAnimation">@anim/activity_open_enter</item>
        <item name="activityOpenExitAnimation">@anim/activity_open_exit</item>
        <item name="activityCloseEnterAnimation">@anim/activity_close_enter</item>
        <item name="activityCloseExitAnimation">@anim/activity_close_exit</item>
        <item name="taskOpenEnterAnimation">@anim/task_open_enter</item>
        <item name="taskOpenExitAnimation">@anim/task_open_exit</item>
        <item name="taskCloseEnterAnimation">@anim/task_close_enter</item>
        <item name="taskCloseExitAnimation">@anim/task_close_exit</item>
        <item name="taskToFrontEnterAnimation">@anim/task_open_enter</item>
        <item name="taskToFrontExitAnimation">@anim/task_open_exit</item>
        <item name="taskToBackEnterAnimation">@anim/task_close_enter</item>
        <item name="taskToBackExitAnimation">@anim/task_close_exit</item>
        <item name="wallpaperOpenEnterAnimation">@anim/wallpaper_open_enter</item>
        <item name="wallpaperOpenExitAnimation">@anim/wallpaper_open_exit</item>
        <item name="wallpaperCloseEnterAnimation">@anim/wallpaper_close_enter</item>
        <item name="wallpaperCloseExitAnimation">@anim/wallpaper_close_exit</item>
        <item name="wallpaperIntraOpenEnterAnimation">@anim/wallpaper_intra_open_enter</item>
        <item name="wallpaperIntraOpenExitAnimation">@anim/wallpaper_intra_open_exit</item>
        <item name="wallpaperIntraCloseEnterAnimation">@anim/wallpaper_intra_close_enter</item>
        <item name="wallpaperIntraCloseExitAnimation">@anim/wallpaper_intra_close_exit</item>
    </style>
    

    【讨论】:

    • @hackbod 真的没有必要在这里推荐任何东西......这里的人在stackoverflow上提供了这个问题的唯一答案!对我来说,这是“推荐”的答案......
    • 这些属性似乎缺少android: 命名空间。
    猜你喜欢
    • 2016-07-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-01-18
    • 2013-04-21
    相关资源
    最近更新 更多