OK. I see. Thanks for the clear explanation.
On Thursday, October 4, 2018 at 5:58:39 AM UTC+2, Shai Almog wrote: > Invalid state means requires layout. Deinitialize means no longer visible > to the user. > Say you want to delete a component and want it to fly out of the screen. > Maybe even fade out while doing it. > > myComponent.setX(getDisplayWidth()); > myContainer.animateUnlayoutAndWait(400); > myComponent.remove(); > myContainer.animateLayout(200); > > I set the X of the component out of bounds. Then I call animate unlayout > which returns the X to the original position in the layout, then animates > the component out of the screen to the invalid position. This effectively > gives the visual effect of a component "flying out". Now the component is > no longer visible but there is a gap where it was. If I left it at that the > component would return in the next layout operation... > I then remove the component as it's no longer necessary and run an > animateLayout (which is the equivalent of revalidate) to layout the code. > It will let the other components fill the gap left by the removed component > with a nice animation. > -- You received this message because you are subscribed to the Google Groups "CodenameOne Discussions" group. To unsubscribe from this group and stop receiving emails from it, send an email to [email protected]. Visit this group at https://groups.google.com/group/codenameone-discussions. To view this discussion on the web visit https://groups.google.com/d/msgid/codenameone-discussions/b8500c55-b184-4931-8a45-668d8c5e826a%40googlegroups.com. For more options, visit https://groups.google.com/d/optout.
