title: Android: Why do Object Animators retain the start value?
body: <p>I have a mixture of animations running on various scenarios. 
  As an example;</p>
  
  <p>I have a fade-in and fade-out animator on a small circle bitmap. On <code>ACTION_DOWN</code> the <code>fade-in</code> should start
  and on <code>ACTION_UP</code>, <strong>when the fade-in ends</strong>, fade-out should run. BUT, if the user picks up the finger before the fade-in ends, it should stop right there (<code>fadein.cancel()</code>), fade-out should start from THAT alpha value.
  I dont want a new object animator each time, I defined an animator like this in the constructor</p>
  
  <pre><code>    fadein = Objectanimator.ofFloat(bitmap, "alpha", 1.0f);
      fadeOut = Objectanimator.ofFloat(bitmap, "alpha", 0.0f);
  </code></pre>
  
  <p>What happens is, if I produce the issue as mentioned (picking up the finger fast), the fadeout animator will pick up the alpha value where fade-in left off and it'll RETAIN that. That is, 2nd time onwards it'll NOT pick up a new alpha! Why is that? Whats the workaround? Create new objects each time?</p>