Defer animation finish from AnimationAdatpter

Add a method similar to Animatable.shouldDeferAnimationFinish() in
AnimationAdatper to give more flexibility when we can't override
Animatable.

Bug: 150676212
Test: atest
WmTests: com.android.server.wm.SurfaceAnimatorTest#testDeferFinishFromAdapter
Change-Id: I9db3c5d1e1ac92c68fe00eca886ea71965d0142e
3 files changed