Vis og skjul en visning med en animation, der glider op/ned
Jeg har et LinearLayout
, som jeg ønsker at vise eller skjule med en Animation
, der skubber layoutet opad eller nedad, når jeg ændrer synligheden.
I've set et par eksempler derude, men ingen af dem passer til mine behov.
Jeg har oprettet to xml-filer til animationerne, men jeg ved ikke, hvordan jeg skal starte dem, når jeg ændrer synligheden af et LinearLayout
.
287
3
Med den nye animations-API, der blev indført i Android 3.0 (Honeycomb), er det meget nemt at skabe sådanne animationer.
Skub en
View
nedad med en vis afstand:Du kan senere skubbe
View
tilbage til sin oprindelige position på denne måde:Du kan også nemt kombinere flere animationer. Følgende animation vil skubbe et
View
nedad i højden og samtidig blænde det ind:Du kan derefter fade
View
ud igen og skubbe det tilbage til sin oprindelige position. Vi indstiller også enAnimatorListener
, så vi kan sætte synligheden afView
tilbage tilGONE
, når animationen er færdig:Du kan starte den korrekte
Animation
, når synligheden afLinearLayout
ændres, ved at oprette en ny underklasse afLinearLayout
og overstyresetVisibility()
for at starteAnimations
. Overvej noget som dette: