Introduce CrossFadeDrawable

This is almost a workaround for bug 6300562 "After splitting call in
manage conference screen, one contact picture may not become that
person's one but still conference's one."

It hapeens when the caller has a conference call with two destinations
and split the call by choosing the second person. At that moment the
animation transition becomes weird in some manner. It won't happen (at
this moment) if the first person is chosen there.

This change will reduce the headache by resetting the intermediate
drawable to the correct one. Wrongly made drawable is cleared at the
last step of the animation, and user will see the correct picture
eventually, while the cross-fade animation is still weird in the case
above.

As a side effect we can have a callback which is consistent with the
other part of the animation util we have so far.

Bug: 6300562
Change-Id: I418afcddb890025b3e3297747a4ff13a2959f65d
3 files changed