Wie man glatte frame-animation in android?
Machte ich eine frame-animation. Aber die transitition zwischen den Bildern ist schlecht suchen. Wie kann ich einen crossfade-Effekt ?
Bei der Verwendung TransitionDrawable
ich bekomme das richtige Ergebnis, aber es Stoppt nach einem Durchlauf.
Einer hat eine Idee wie es zu lösen?
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;
}
}
Als ich führen Sie einfach es durch das Objekt.startAnimation(); ich funktioniert, aber die animation ist hässlich, und ich muss es glatt sein.
Hi, kannst du etwas code?
InformationsquelleAutor Olek | 2011-05-04
Du musst angemeldet sein, um einen Kommentar abzugeben.
Wenn Sie möchten, um die überblendung zwischen zwei Bildern, warum nicht ein AlphaAnimation die Veränderung der Transparenz von zwei Ansichten und wird die Wirkung, die Sie benötigen.
Erstellen Sie zwei Animationen:
res/anim/fadeout.xml
res/anim/fadein.xml
werden und überschreiben dann die default-transition zwischen Aktivitäten:
oder wenden Sie Animationen, um bestimmte widgets:
Ich bin derzeit in der Mitte einer Reihe, animation auf meinem blog, die Ihnen möglicherweise einige weitere Informationen.
Schau meine Antwort nochmal erkläre ich, wie man Animationen anwenden, um bestimmte widgets ebenso wie die übergänge zwischen den Aktivitäten.
Ich bin mir nicht sicher, ob ich weiß, was meinst du genau. Ich will nicht zu ändern Sie den übergang zwischen Aktivitäten, weil Sie fein sind. Das will ich ändern den übergangseffekt in der Bildansicht-animation. Mit " Bildansicht.startAnimation(alphaAnimation)' funktioniert nicht, wenn frame-animation eingestellt ist.
Als ich nun sagte drei mal: du kannst Animationen, um bestimmte widgets (d.h. zwei Bildansicht Instanzen) durch Aufruf der startAnimation auf diese widgets.
Ok Danke ich bekomme es nun alle. Ich kam ganz anderen Problem Schreibe ich die App für android 1.6 und es ist nicht supper overridePendindTransition. Irgendeine Idee wie es zu lösen ?
InformationsquelleAutor Mark Allison
Durch die Verwendung von frame-Animationen erhöhen die frame-Nummer kann Ihnen helfen, ein gutes Ergebnis zu erhalten. In meinem Fall war das Ergebnis zufriedenstellend auf meinem HTC Evo.
Während der Verwendung von tween-animation, die Sie verwenden können, linearen interpolator. Für die Drehung beispielsweise
Und Sie interpolator-Datei Inhalt hier
Dies ist für die rotation, können Sie eine vollständige Liste finden Sie hier.
http://developer.android.com/guide/topics/resources/animation-resource.html
oder Lesen Sie ein blog-post, den ich Schreibe, wie man eine animation zum laden.
http://yekmer.posterous.com/how-to-make-a-loading-animator-in-android
Sie können AnimationDrawable Klasse setOneShot(boolean oneShot) - Methode erhalten Sie eine non-stop-animation
danke, aber das ist keine Frage. Ich habe eine Bildansicht, wo ich animiert werden soll 2 Bilder. Diese beiden Bilder überblenden sich gegenseitig.
InformationsquelleAutor Yekmer Simsek