animateLayoutChanges funktioniert nicht gut mit verschachtelten Layouts?
Ich habe ein verschachteltes Layout wie das folgende:
<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 alle meine Datenelemente in Kind 1 oder Kind 2 sindLinearlayout
Wenn ich ein Element hinzufüge oder lösche, wird das untergeordnete lineare Layout mit dem Effekt von animateLayoutChanges animiert, das übergeordnete Layout führt jedoch keine Animation durch. (Ich habeandroid:animateLayoutChanges
einstellentrue
für alle linearen Layouts). Besonders wenn ich ein Element in Kind 1 lösche, wird der Animationseffekt merkwürdig (im Grunde springt Kind 2 hoch, während Kind 1 noch seine Animation ausführt).
Hat jemand eine Idee, wie man das löst?
Vielen Dank
AKTUALISIEREN
Kurz nachdem ich diese Frage gestellt hatte, fand ich sie auf der Seite des Android-Entwicklers in der LayoutTransition-API.
Die Verwendung von LayoutTransition auf mehreren Ebenen einer verschachtelten Ansichtshierarchie funktioniert möglicherweise nicht, da die verschiedenen Layoutebenen in Wechselbeziehung zueinander stehen.
Hat jemand Vorschläge für dieses Problem?