Как переопределить анимацию ввода активности, если она указана в программе запуска

Я попытался выполнить поиск в Google, но нашел решение только для анимации внутри активности с использованием метода overridePendingTransition(). Однако есть ли какое-либо решение, если я хочу иметь свою собственную анимацию, когда мое приложение запускается программой запуска?

Большое спасибо!


person Katecca    schedule 09.02.2011    source источник


Ответы (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>
person Nathan Schwermann    schedule 09.02.2011
comment
@hackbod здесь действительно нет необходимости что-либо рекомендовать .... Этот парень предоставил единственный ответ на вопрос о stackoverflow! Для меня это был рекомендуемый ответ... - person rubmz; 20.07.2016
comment
В этих атрибутах отсутствует пространство имен android:. - person aeroechelon; 06.10.2016