title: Animate TextViews one by one in Queue
body: <p>Background: I have some View with some dynamically added TextViews. It is like a graph/tree implementation where each TextView is a graph. I am maintaining an adjacency list of these TextViews(their ids are maintained and then I can findViewById).</p>
  
  <p>What I want: I have a play button. I want to animate the TextViews such that I see the root, then its children, then the next level.
  What I know: I have made them invisible on pressing of play button. I am doing a BFS such that</p>
  
  <pre><code>Put root TextView in Queue
  make it visible
  Put all the direct children of root in a Queue
  while(!Q.isempty())
  {
      remove the first element from Queue
      // animate
      // after end of animation loop through the adjacency list of this node 
      // and put all of its children in the queue
  }
  </code></pre>
  
  <p>Problem: Whatever we try, the first element gets removed, the Q is populated again with children and then the animation of all the elements in qeueue starts at once and finishes at once.
  In other words, the animation doesn't start till the code finishes.
  I have tried putting the code for population of the children in the onAnimationEnd of an AnimationListener. Doesn't work. Tried Thread.sleep, doesn't work.</p>