180 votes

commutation des activités sans animation

Comment puis-je utiliser correctement l'Intention drapeau FLAG_ACTIVITY_NO_ANIMATION dans le fichier AndroidManifest? Je supose que mon problème est trivial, mais je ne trouve pas le bon exemple ou de la solution.

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

Toutefois, aucune erreur n'est signalée par compliator, mais data n'est pas correct. Je veux juste désactiver l'animation dans le cas de la commutation entre les activités. Je peux utiliser getWindow().setWindowAnimations(0); dans onCreate ou onResume mais plutôt à l'aide de drapeau est mieux, n'est ce pas?

Je peux utiliser également dans le code:

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

Mais je veux utiliser cet indicateur dans le Manifeste Android. Pour désactiver l'animation également en cas de retour à partir de la deuxième activité de la première.

286voto

Santosh Points 3591

Vous pouvez créer un style,

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

et le définir comme thème pour votre activité dans le manifeste:

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

Vous pouvez également définir un style pour spécifier personnalisée d'entrée et de sortie des animations. http://developer.android.com/reference/android/R.attr.html#windowEnterAnimation

210voto

eshirazi Points 196

Si le contexte est une activité que vous pouvez appeler overridePendingTransition:

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

5voto

Phil Points 11964

Ce n'est pas un exemple ou une explication de comment utiliser FLAG_ACTIVITY_NO_ANIMATION, mais il le fait de répondre à comment faire pour désactiver l' Activity de commutation de l'animation, comme demandé dans la question du titre:

Android, comment faire pour désactiver le 'effacer' effet lors du démarrage d'une nouvelle activité?

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X