This has been bugging me for a few days now. I have a FrameLayout
and one of the elements within the layout moves to reveal a menu. I can paste the code if requested, it's a bit long since it's my play code and I haven't used any styles. I digress...
When the user presses a particular button it calls a startAnimation
on a custom LinearLayout
which is layered on top of another stock LinearLayout.
Pushing the button again will put the custom LinearLayout
back to it's original location, thus hiding the menu.
I had to create a custom LinearLayout
to override onAnimationEnd
so the layout would stop and stay at the final animated position (I found this based on some other questions asked here on StackOverflow).
The problem arises when the user actually presses one of the visible menu items. One of the items, for example, sorts or reverse sorts the displayed list. It appears that right after I call notifyDataSetChanged
on my BasicAdapter
the screen redraws itself and my menu is hidden. I have no code that closes the menu, it's almost like the entire Activity is re-created or reset when the list is told to redraw.
I should also point out that I'm extending an Activity
not a ListActivity.
I'm targeting API 10 (Gingerbread, 2.3) and up.
If any one has any pointers, I would greatly appreciate it. I've been wracking my brain on this for days now and it's driving me crazy. Please let me know if I can provide any more info.
EDIT:
Here's the SO post about overriding the onAnimationEnd
method.
Android TranslateAnimation resets after animation