I have a ListView. Initially, the ListView contains some data. When the user clicks on an item, another layout will be dynamically added to that item so it’s height will be increased.
Right now, when the item’s height is increased, it shows the modified item instantly. However, what I want is for this to be animated so it increases the item’s height gradually.
I think I was looking for the same as was asked, I was looking for a way to animate the expanding of the listview item as some new content is shown (I was just changing the visibility on some views from
GONEtoVISIBLE). I had used the answer bymirroredAbstractionto help me apply a translate animation (I didn’t want a rotate animation):to each of the views. It create a nice effect, but looking closely, the listview item was actually suddenly expanding to the entire size that would be needed, then the animation dropped the views into place. But what I wanted was the effect of the listview item growing down as the views come into visibility.
I found exactly what I was looking for here:
expanding-listview-items
The blogger has a link to his github sample, here:
ExpandAnimationExample
If you find these sites gone, please inform me and I will make my copy available.
he put a negative margin on the content to come into visibility as well as setting visibility to
GONE:and wrote an animation manipulating the bottom margin:
and it looks very nice. I found his answer to this SO (possible duplicate?) question:
Adding animation to a ListView in order to expand/collapse content
Also, please let me know if you know another way to do the same thing.