Я начинаю занятие и предпочел бы, чтобы альфа-канал появлялся startActivity()
, а для finish()
. Как я могу сделать это в Android SDK?
android
animation
fade
transition
coneybeare
источник
источник
Ответы:
В том же операторе, в котором вы выполняете finish (), также выполните свою анимацию. Затем в новом действии запустите другую анимацию. Смотрите этот код:
fadein.xml
В вашем финиш-классе
fadeout.xml
В своем новом классе Activity вы создаете похожий метод, такой как runFadeAnimation, который я написал, а затем запускаете его в onCreate и не забываете изменить идентификатор ресурсов на fadeout.
источник
android:duration="@android:integer/config_shortAnimTime"
runFadeAnimation()
Начиная с уровня API 5, вы можете немедленно вызвать overridePendingTransition, чтобы указать явную анимацию перехода:
или
источник
См. Темы на android: http://developer.android.com/guide/topics/ui/themes.html .
В themes.xml должно быть место,
android:windowAnimationStyle
где вы можете увидеть объявление стиля в styles.xml .Пример реализации:
источник
@android:anim/fade_in
из кода Java?Использовать
overridePendingTransition
fadein.xml
fadeout.xml
источник
Для fadeIn и fadeOut добавьте это только после super.onCreate (savedInstanceState) в вашем новом классе Activity. Вам не нужно создавать что-то еще (без XML, без папки с анимацией, без дополнительных функций).
источник
Если вы всегда хотите использовать одну и ту же анимацию перехода для действия
источник
Вы можете просто создать контекст и сделать что-то вроде ниже: -
И твоя анимация: -
Вы можете использовать любую анимацию, какую захотите.
источник
Я хотел использовать решение styles.xml, но у меня не получилось с активностями. Оказывается, вместо использования
android:windowEnterAnimation
иandroid:windowExitAnimation
мне нужно использовать такие анимации активности:источник
источник
Большинство ответов довольно правильные, но некоторые из них устарели, например, при использовании R.anim.hold, а некоторые из них просто уточняют процесс.
Итак, вы можете использовать:
источник