Comment rendre lisse cadre de l'animation dans android?
J'ai fait une animation d'images. Mais le transitition entre les images est moche. Comment puis-je appliquer un effet de fondu enchaîné ?
Lors de l'utilisation de TransitionDrawable
- je obtenir le bon résultat, mais il s'arrête après une exécution.
Quelqu'un a une idée de comment le résoudre?
public void startAnimation() {
if (logoAnimation != null) {
if (logoAnimation.isRunning()) {
logoAnimation.stop();
}
logoAnimation.start();
}
}
private int setLogoAnimation(int animationID, int targetID) {
imageView = (ImageView) window.findViewById(targetID);
imageView.setImageResource(animationID);
logoAnimation = (AnimationDrawable) imageView.getDrawable();
if (imageView != null && logoAnimation != null) {
return 1;
} else {
return 0;
}
}
Que j'ai tout simplement l'exécuter par un objet.startAnimation(); je travaille, mais l'animation est moche et j'en ai besoin d'être lisse.
Bonjour, pouvez-vous mettre un peu de code?
OriginalL'auteur Olek | 2011-05-04
Vous devez vous connecter pour publier un commentaire.
Si vous voulez un fondu-enchaîné entre deux images, pourquoi ne pas utiliser un AlphaAnimation qui va modifier la transparence de deux points de vue et permettra de créer l'effet que vous avez besoin.
Créer deux animations:
res/anim/fadeout.xml
res/anim/fadein.xml
puis remplacer la valeur par défaut de la transition entre les activités:
ou vous pouvez appliquer des animations spécifiques widgets:
Je suis actuellement au milieu d'une série d'animation sur mon blog qui peut vous donner quelques informations supplémentaires.
Regarde ma réponse, là encore, j'explique comment appliquer des animations spécifiques des widgets ainsi que les transitions entre les activités.
Je ne suis pas sûr si je sais ce que tu veux dire exactement. Je ne veux pas changer de transition entre les activités, parce qu'ils sont beaux. Je veux changer l'effet de transition dans l'ImageView animation. Après avoir " imageView.startAnimation(alphaAnimation) " ne fonctionne pas lors de l'animation d'images est réglé.
Comme je l'ai dit trois fois: vous pouvez appliquer des animations spécifiques des widgets (c'est à dire deux ImageView cas) en appelant startAnimation sur les widgets.
Ok Merci je obtenir tout cela maintenant. Je suis tombé sur d'autres question, je suis en train d'écrire l'Application pour android 1.6 et il ne marche pas cène overridePendindTransition. Une idée de comment le résoudre ?
OriginalL'auteur Mark Allison
En utilisant l'animation d'images en augmentant le numéro de l'image peut vous aider à obtenir un bon résultat. Dans mon cas, le résultat est satisfaisant sur mon HTC Evo.
Tout en utilisant l'interpolation de l'animation, vous pouvez utiliser linéaire de l'interpolateur. Pour la rotation par exemple
Et vous interpolateur contenu du fichier ici
C'est pour la rotation, vous pouvez voir la liste complète ici.
http://developer.android.com/guide/topics/resources/animation-resource.html
ou vous pouvez lire un article de blog que j'écris comment faire une animation de chargement.
http://yekmer.posterous.com/how-to-make-a-loading-animator-in-android
Vous pouvez utiliser AnimationDrawable classe setOneShot(boolean oneShot) méthode pour obtenir non-stop animation
merci mais ce n'est pas un problème. J'ai une ImageView, où je veux animer 2 photos. Ces deux images doivent fondu enchaîné les uns des autres.
OriginalL'auteur Yekmer Simsek