Как правильно использовать флаг Intent FLAG_ACTIVITY_NO_ANIMATION
в файле AndroidManifest? Я полагаю, что моя проблема тривиальна, но я не могу найти хорошего примера или решения.
<intent-filter>
<data android:name="android.content.Intent.FLAG_ACTIVITY_NO_ANIMATION" />
</intent-filter>
Однако компилятор не сообщает об ошибке, но data
это не правильно. Я просто хочу отключить анимацию в случае переключения между действиями. Я могу использовать getWindow().setWindowAnimations(0);
в onCreate или onResume, но лучше использовать флаг, не так ли?
Я могу использовать также в коде:
Intent intent = new Intent(v.getContext(), newactivity.class);
intent.addFlags(Intent.FLAG_ACTIVITY_NO_ANIMATION);
getContext().startActivity(intent);
Но я хочу использовать этот флаг в Android Manifest. Отключить анимацию также в случае возврата со второго занятия на первое.
Ответы:
Вы можете создать стиль,
и установите его как тему для вашей деятельности в манифесте:
Вы также можете определить стиль для указания пользовательских анимаций входа и выхода. http://developer.android.com/reference/android/R.attr.html#windowEnterAnimation
источник
Если ваш контекст является активностью, вы можете вызвать overridePendingTransition :
Итак, программно:
источник
overridePendingTransition
был добавлен на уровне API 5. Поэтому нет, он не работает на "каждой" версии Android, но я думаю, вы нацелены на более высокий уровень API, чем 5.Попробуйте этот код,
источник
Вы также можете просто сделать это во всех действиях, с которых вы не хотите переходить:
Мне нравится такой подход, потому что вам не нужно возиться со стилем вашей деятельности.
источник
Это не пример использования или объяснение того, как использовать
FLAG_ACTIVITY_NO_ANIMATION
, однако он дает ответ о том, как отключитьActivity
анимацию переключения, как указано в заголовке вопроса:Android, как отключить эффект «стирание» при запуске нового действия?
источник
Вот однострочное решение, которое работает так же низко, как и то,
minSdkVersion 14
которое вы должны вставить в себяres/styles.xml
:вот так:
Ура!
источник
Линия в стиле темы работает нормально, но анимация заменяется белым экраном. Особенно на более медленном телефоне - это действительно раздражает. Итак, если вы хотите мгновенный переход - вы можете использовать это в стиле темы:
источник
создать свой собственный стиль, перекрывающий Android: Theme
Затем используйте его в манифесте так:
источник
После начала намерения вы можете использовать этот код:
Если используется, намерение будет работать без анимации или переходов
источник