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 une solution pour elle.
<intent-filter>
<data android:name="android.content.Intent.FLAG_ACTIVITY_NO_ANIMATION" />
</intent-filter>
Cependant 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.
- J'ai trouvé la sugestion pour utiliser le thème - par la définition de l'entrée, à la sortie des animations pour des activités ou de l'ensemble de l'application. Quelqu'un peut-il me donner plus d'informations à ce sujet?
Vous devez vous connecter pour publier un commentaire.
Vous pouvez créer un style,
et le définir comme thème pour votre activité dans le manifeste:
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
Si le contexte est une activité que vous pouvez appeler overridePendingTransition:
Donc, par programme:
Essayer ce code,
Vous pouvez aussi faire cela dans toutes les activités que vous n'avez pas envie de faire la transition à partir de:
J'aime cette approche parce que vous n'avez pas à jouer avec le style de votre activité.
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 leActivity
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é?
Ici est un one-liner solution qui fonctionne pour aussi peu que
minSdkVersion 14
laquelle vous devez insérer dans vousres/styles.xml
:comme suit:
Cheers!
créer votre propre style primordial android:Thème
Ensuite l'utiliser dans le manifeste comme ceci:
La ligne dans le style du thème fonctionne très bien, encore, qui remplace l'animation avec un écran blanc. Surtout sur un ralentissement de téléphone - c'est vraiment ennuyeux.
Donc, si vous voulez un instant de transition - vous pouvez l'utiliser dans le style du thème: