2012-05-10 2 views
12

ich eine Anzeige Kontrolle geschaffen haben, die von ViewSwitcher besteht ....Wie geben Animation auf den ViewSwitcher

in dieser Kontrolle habe ich Image und Textview, da Werbung für Text oder Bilder sind ..

jetzt muss ich Animation zu den advetisements geben ..

ich versucht habe folgende

Animation, inanimation = AnimationUtils.loadAnimation (this, android.R.anim .slide_in_left); inAnimation.setDuration (1500);

Animation outAnimation = AnimationUtils.loadAnimation (dies, android.R.anim.slide_out_right); outAnimation.setDuration (1500);

Und ich stellte es auf den Umschalter als

ViewSwitcher Schalter;

switcher.setInAnimation (inAnimation);

Umschalter.setOutAnimation (outAnimation);

aber es wird nicht funktionieren ..

Bitte geben Sie mir eine andere Alternative .. Oder, wenn die Verwendung von oben Code falsch ist, dann, wie es zu benutzen ??

Antwort

28

Versuchen Sie, Animation innerhalb xml als

<ViewSwitcher 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent" 
    android:inAnimation="@android:anim/slide_in_left" 
    android:outAnimation="@android:anim/slide_out_right" > 
+0

Hey es funktioniert danke !!! ! – NullPointerException

+0

gibt es irgendeine Möglichkeit, vertikale Animation wie in von der oberen Seite und von der unteren Seite so zu geben ?? – NullPointerException

+5

@Rashmi: Sie können '" @android: anim/slide_in_up "' und '" @android: anim/slide_out_down "' verwenden. Wenn Sie die Fehlermeldung "Ressource ist nicht öffentlich" erhalten, überprüfen Sie http://stackoverflow.com/a/8019405/1097104. –

2

Nichts passiert oder Sie haben einen Fehler? Was du damit meinst wird nicht funktionieren?

Haben Sie Animation mit switcher.showNext(); oder switcher.showPrevious();

Hoffe, dass es helfen wird .. Prost beginnen;)

+0

Ich habe die switcher.showNext() Methode verwendet .. aber es wird nicht hineingleiten und herausgleiten wie erwähnt ... – NullPointerException

+0

ohne mehr Code Ich bin mir nicht sicher, ob ich helfen kann; ( – Ewoks

0

A „switcher.showNext(); " vom letzten Layout und einem "switcher.showPrevious();" vom ersten Layout gibt es einen Fehler. Es muss ähnlich der stackoverflow- und stackunderflow-Situation in einem stack.so sein, bevor Sie "showNext()" aufrufen, überprüfen Sie nicht das letzte Layout, in dem Sie sich gerade befinden, und auch nicht beim Aufruf von "showPrevious()" ". Ich bin auf diesen einfachen Fehler gestoßen. Sorry für die Herstellung diesen einen Beitrags, bin ich (Rookie) noch nicht autorisierte auf Beiträge kommentieren

8

Zusätzlich dazu:

von switcher.showNext Kümmern(); oder switcher.showPrevious();

Wenn Sie eine Animation für den Switcher festlegen, führen beide Aktionen zur gleichen Animation.

Verwandte Themen