Как определить переход между двумя действиями для Android 1.5 и более поздних версий? Я хотел бы, чтобы активность исчезла.
189
Как определить переход между двумя действиями для Android 1.5 и более поздних версий? Я хотел бы, чтобы активность исчезла.
overridePendingTransition
связанным ответам ниже: Вы можете пройти,(0, 0)
если вообще не хотите анимации.Ответы:
Вы можете сделать это с
Activity.overridePendingTransition()
. Вы можете определить простые анимации перехода в файле ресурсов XML.источник
onCreate
.Вот код для плавного плавного перехода между двумя активностями.
Создайте файл с именем
fadein.xml
вres/anim
Создайте файл с именем
fadeout.xml
вres/anim
Если вы хотите , чтобы исчезнуть из активности А на активность B , поместите следующее в
onCreate()
методе активности B . ДоsetContentView()
меня работает.Если замирания слишком медленные для вас, измените
android:duration
приведенные выше xml-файлы на что-то меньшее.источник
overridePendingTransition(android.R.anim.fadein, android.R.anim.fadeout);
просмотр этих файлов может также дать вам подсказки о том, как улучшить ваши собственные анимации (например, сделать затухание более продолжительным, чем затухание).fadein
иfadeout
наfade_in
иfade_out
. Из поста Дэна Дж.overridePendingTransition()
сразу после звонкаfinish()
и / илиstartActivity()
. Я смог добиться хорошего затухания таким образом, вызвав его сразу после запуска нового Activity.Даже простой способ сделать это:
Это оно :)
источник
Да. Вы можете указать ОС, какой переход вы хотите сделать для своей деятельности.
Где ANIMATION - это целое число, относящееся к встроенной анимации в ОС.
источник
создать res> anim> fadein.xml
создать res> anim> fadeout.xml
В res> значения> styles.xml
В деятельности по созданию ()
источник
overridePendingTransition(android.R.anim.fade_in, android.R.anim.fade_out);
Список анимаций по умолчанию смотрите: адресу http://developer.android.com/reference/android/R.anim.html.
Есть на самом деле
fade_in
иfade_out
для API уровня 1 и выше.источник
Я перезаписываю анимацию активности по умолчанию. Я проверяю это в API 15, что он работает гладко. Вот решение, которое я использую:
Создайте папку anim в папке res, а затем создайте следующие четыре файла анимации:
slide_in_right.xml
slide_out_left.xml
slide_in_left.xml
slide_out_right.xml
Вы можете скачать мой пример проекта .
Вот и все... :)
источник
Вот код, чтобы сделать приятное сглаживание между двумя действиями.
плавный эффект слева направо
Создайте файл с именем slide_in_right.xml и slide_out_right.xml в res / anim
slide_in_right.xml
slide_out_right.xml
плавный эффект справа налево
Создайте файл с названием animation_enter.xml и animation_leave.xml в res / anim
animation_enter.xml
animation_leave.xml
Переход от одного занятия ко второму.
4. При обратном нажатии на событие или переход от второго занятия к одному.
источник
overridePendingTransition
сразу после запуска. Активность: developer.android.com/reference/android/app/…Вы не можете использовать overridePendingTransition в Android 1.5. overridePendingTransistion вышла на Android 2.0.
Если вы собираетесь пройти через это без каких-либо ошибок, вы должны скомпилировать для цели (1.5 или выше), используя обычные анимации (или свои собственные), или вам нужно скомпилировать для цели (2.0 или выше), используя overridePendingTransistion.
Описание: Вы не можете использовать overridePendingTransistion в Android 1.5 .
Вы можете использовать встроенную анимацию в ОС.
источник
В GALAXY Устройства:
Вы должны убедиться, что вы не выключили его на устройстве, используя Настройки> Параметры разработчика:
источник
Используйте ActivityCompat.startActivity () работает API> 21.
источник
Перед началом вашего намерения:
Это дает анимацию по умолчанию для вашего перехода активности.
источник
Некоторые версии Android поддерживают пользовательские
Activity
переходы, а некоторые нет (более старые устройства). Если вы хотите использовать пользовательские переходы, рекомендуется проверить,Activity
имеет лиoverridePendingTransition()
метода метод, в отличие от более старых версий.Чтобы узнать, существует ли метод или нет, можно использовать API отражения. Вот простой код, который проверит и вернет метод, если он существует:
И тогда мы можем применить наш собственный переход, т.е. использовать этот метод, если он существует:
Здесь, например, для демонстрации перехода использовались простые анимации постепенного появления и исчезновения.
источник
уменьшить анимацию
zoom_enter
zoom_exit
источник