Переключение без анимации

Как я могу правильно использовать флаг Intent FLAG_ACTIVITY_NO_ANIMATION в файле AndroidManifest? Я полагаю, что моя проблема тривиальна, но я не могу найти хороший пример или решение для нее.

 <intent-filter> <data android:name="android.content.Intent.FLAG_ACTIVITY_NO_ANIMATION" /> </intent-filter> 

Однако ошибка не сообщается с помощью compliator, но 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. Отключение анимации также в случае возврата от второго действия к первому.

Solutions Collecting From Web of "Переключение без анимации"

Вы можете создать стиль,

  <style name="noAnimTheme" parent="android:Theme"> <item name="android:windowAnimationStyle">@null</item> </style> 

И установите его в качестве темы для вашей деятельности в манифесте:

  <activity android:name=".ui.ArticlesActivity" android:theme="@style/noAnimTheme"> </activity> 

Вы также можете определить стиль для указания пользовательской записи и выхода из анимации. http://developer.android.com/reference/android/R.attr.html#windowEnterAnimation

Если ваш контекст – это действие, вы можете вызвать overridePendingTransition :

Вызовите сразу после одного из вариантов startActivity (Intent) или закончите, чтобы указать явную анимацию перехода, чтобы выполнить следующую.

Итак, программно:

 this.startActivity(new Intent(v.getContext(), newactivity.class)); this.overridePendingTransition(0, 0); 

Попробуйте этот код,

 this.startActivity(new Intent(v.getContext(), newactivity.class).addFlags(Intent.FLAG_ACTIVITY_NO_ANIMATION)); 

Вы также можете просто сделать это во всех действиях, которые вы не хотите переходить с:

 @Override public void onPause() { super.onPause(); overridePendingTransition(0, 0); } 

Мне нравится этот подход, потому что вам не нужно возиться со стилем вашей деятельности.

Это не пример использования или объяснение того, как использовать FLAG_ACTIVITY_NO_ANIMATION , однако он отвечает, как отключить анимацию переключения Activity , как задано в заголовке вопроса:

Android, как отключить эффект «стереть» при запуске нового действия?