Herausforderung: Benutzerdefinierte Animation von ViewPager. Höhe der gewählten Elemente ändern (Ansicht falten)

8

Ich arbeite gerade an einer benutzerdefinierten Animation zwischen dem Wechseln der Seiten in ViewPager. Wenn ich nach links rutsche, bewegt sich View nach links und von unten kommt neue View nach vorne. Ich würde gerne die Ansicht machen, das sich nach links bewegt (das ich entsorge), um wie auf den folgenden Bildern zu schrumpfen:

Auf dem zweiten und dritten Bild habe ich keine neue Ansicht gezeigt, die nach vorne kommt, aber ich denke, dass es nicht notwendig war. Haben Sie eine Idee, wie ich den Code ändern kann?

Ich möchte die Höhe von TableLayout, RelativeLayout und FrameLayout ändern und die Höhe beider TextViews beibehalten. Außerdem müsste ich die X-Position des gesamten Views ändern.

Ich freue mich auf eure kreativen Antworten (Code). Im Folgenden füge ich meinen Code für die Animation an.

%Vor%

UPDATE:

Ich kann mit der Höhe der ganzen Ansicht (für jetzt kann ich nur dies tun) mit dem folgenden Code manipulieren:

%Vor%

Ich bin mir jedoch nicht sicher, was ich in die Variable NEW_HEIGHT_HERE schreiben soll, damit sie richtig funktioniert ...

    
Marek 05.06.2013, 06:39
quelle

2 Antworten

5

versuchen Sie, mit einer Position float Variable zu arbeiten. Holen Sie sich die Höhe Ihres Layouts und ...:

%Vor%     
Alex 12.06.2013 06:08
quelle
1

Sie scheinen ziemlich darauf zu beharren, dass Leute Originalcode posten, aber warum sollten Sie das Rad neu erfinden? Diese Bibliothek hat eine Menge toller Animationen für einen ViewPager, einschließlich einer, die sehr ähnlich zu dem ist, wonach Sie scheinbar zu suchen scheinen.

Ссылка

  

JazzyViewPager -   Ein einfach zu benutzender ViewPager, der einen tollen Satz von benutzerdefinierten Wischanimationen hinzufügt. Ändern Sie einfach Ihre ViewPagers zu JazzyViewPagers und Sie können loslegen!

%Vor%
  

Sie können Ihre Animation auswählen, indem Sie

aufrufen
%Vor%     
codepringle 14.06.2013 00:14
quelle