Android: Ansicht mit erweiterter Animation hinzufügen (ohne zu blinken)

8

Ich möchte einer Ansichtsgruppe eine Ansicht hinzufügen, indem ich eine expandierende Animation verwende, so dass die hinzugefügte Ansicht sehr klein wird und immer mehr Platz benötigt, bis sie ihre volle Größe erreicht (wahrscheinlich werden dabei andere Ansichten verschoben).

Nachdem ich verschiedene Ansätze ausprobiert hatte, kam ich auf die folgende Lösung. Stimmen Sie ab, wenn es Ihnen hilft oder bitte eine bessere Alternative veröffentlichen. Ich bin mir sicher, dass es einen einfacheren Weg dafür geben muss.

Weitere Informationen finden Sie in Beiträgen wie diesem und dieses hier .

So füge ich die Ansicht hinzu und starte die Animation:

%Vor%

Die Methode createExpansion() :

%Vor%

Und schließlich die SizedHeightScaleAnimation Animationsklasse:

%Vor%

Übrigens können Sie den Kollaps-Effekt auf diese Weise erzeugen:

%Vor%

Wenn Sie es verwenden, möchten Sie wahrscheinlich die Ansicht von ihrem übergeordneten Element entfernen, wenn die Animation fertig ist:

%Vor%     
Ferran Maylinch 07.01.2014, 13:38
quelle

1 Antwort

5

Dies könnte ein wenig einfacher sein:

%Vor%     
Filipe Silva 25.03.2015 22:10
quelle

Tags und Links