Ich habe eine verschachtelte Layout wie folgt aus:animateLayoutChanges funktioniert nicht gut mit verschachteltem Layout?
<LinearLayout> <!----Parent layout--->
<LinearLayout> <!-----child 1--->
...
</LinearLayout> <!----child 1 ended--->
<LinearLayout> <!-----child 2--->
...
</LinearLayout> <!----child 2 ended--->
</LinearLayout> <!----Parent endded--->
Das Problem, das ich jetzt habe, ist, dass da alle meine Daten Artikel innerhalb Kind 1 oder Kind sind 2 Linearlayout
, wenn ich hinzufügen oder ein Element Linearlayout das Kind löschen wird mit dem Effekt animateLayoutChanges animiert, aber das übergeordnete Layout wird keine Animation ausführen. (Ich habe android:animateLayoutChanges
auf true
für alle linearen Layouts festgelegt). Besonders wenn ich ein Objekt in Kind 1 lösche, wird der Animationseffekt merkwürdig (im Prinzip wird Kind 2 aufspringen, während Kind 1 noch seine Animation macht).
Hat jemand eine Idee, wie man das löst?
Dank
UPDATE
Kurz nachdem ich diese Frage gestellt, fand ich diese vor Ort Android-Entwickler in der LayoutTransition API.
Die Verwendung von LayoutTransition auf mehreren Ebenen einer geschachtelten Ansichtshierarchie funktioniert möglicherweise nicht, da die verschiedenen Ebenen des Layouts miteinander verknüpft sind.
Hat also jemand Arbeit um Vorschläge für dieses Problem?
Danke für die Antwort werde ich es versuchen. – Chen
Ich habe dies versucht und es funktioniert nicht wirklich gut in meiner Situation, ich denke, set enableTransitionType zu ändern hat einen ähnlichen Effekt, als das Flag animateLayoutChanges auf wahr gesetzt. Wie auch immer, ich bin zu einem anderen Ansatz übergegangen, so dass das Animieren verschachtelter Layouts nicht länger benötigt wird. – Chen
Hey! @Chen, hast du dein Problem gelöst? – Vijju