Android - wie man android.R.anim.slide_in_right bekommt

90

Ich spiele mit Animationen mit Android. Die Animationen android.R.anim.slide_in_left und android.R.anim.slide_out_right werden bereitgestellt. Ich suche nach einer Möglichkeit, die entgegengesetzten Animationen zu erhalten, z.

android.R.anim.slide_in_right and android.R.anim.slide_out_left

oder wie ich diese selbst spezifizieren kann.

Janusz
quelle
1
+1 Wie kann ich die Standardfunktionen slide_in_left und slide_out_right verwenden?
Roy Lee

Antworten:

151

Hier sind slide_in_rightund slide_out_leftaus dem Android Open Source Projekt.

CommonsWare
quelle
3
@AdilHussain: Die Definitionen sind auch in Ihrer SDK-Installation verfügbar.
CommonsWare
4
Vielen Dank. Obwohl ich 4.3 habe, fehlen diese Animationen. Irgendwelche Ideen warum?
Deepwinter
@deepwinter: Ich bin mir nicht sicher, was Sie unter "fehlen" verstehen (kann nicht auf eine Ressource verweisen? Kann nicht auf Java verweisen? Laufzeitabsturz? etwas anderes?). Ich bin mir auch nicht sicher, was Sie mit "Ich habe 4.3" meinen (Ihr Build-Ziel ist 4.3? Sie verwenden 4.3? Etwas anderes?). Sie können Ihre eigene StackOverflow-Frage mit vollständigen Details zu Ihrer Umgebung, Ihrem Test und Ihren Symptomen öffnen.
CommonsWare
1
@ CommonsWare Ich habe das gleiche Problem wie Deepwinter. Ich erstelle meine App mit Android 4.2.2 SDK. Von android.jar in android.R sehe ich nur anim.slide_in_left und anim.slide_out_right. Es gibt kein slide_in_right oder slide_out_left. Daher kann ich im Code android.R.anim.slide_out_left nicht verwenden, da dies zu einem Kompilierungsfehler führt.
Zzheng
10
Ich weiß, dass dies eine alte Antwort ist, aber ich fand die Quelldateien in android-sdks\platforms\android-19\data\res\animdas Projekt kopiert und sie funktionierten. Keine Ahnung, warum sie nicht automatisch erkannt werden.
6
android:inAnimation="@android:anim/slide_in_left"
android:outAnimation="@android:anim/slide_out_right"
Ashish Anand
quelle
0

Beide slide_in_rightund slide_out_leftexistieren in Android 2.1 und höher.

Emidander
quelle