Add bubbles API to update bubble bar bounds

New API to set the bubble bar bounds. The bounds is calculated in
launcher. Shell keeps track of the bounds for positioning and animating
the expanded view.
Update expanded view collapse animation to use current bubble bar bounds
for the scale pivot. This ensures that when the bubble bar bounds change
between expand and collapse animations, we collapse to the right
location.

Bug: 332423960
Flag: ACONFIG com.android.wm.shell.enable_bubble_bar DEVELOPMENT
Test: drag expanded bubble from one side to the other, collapse it,
  observe that collapse animation collapses the view into the bar
Change-Id: If1bf31a04b8f134a1b055fddccd276e924ed98b6
3 files changed