Merge changes I8ec01d69,If2366ec1,I8321e2f5 into main
* changes: Take bubble selection from the shell update. Fix bubbles animation when the new bubble added and old bubble removed. Fix arrow animation when the new bubble added and old bubble removed.
This commit is contained in:
committed by
Android (Google) Code Review
commit
11fcd29cdf
@@ -843,11 +843,12 @@ public class BubbleBarViewController {
|
||||
}
|
||||
|
||||
/** Adds a new bubble and removes an old bubble at the same time. */
|
||||
public void addBubbleAndRemoveBubble(BubbleBarBubble addedBubble,
|
||||
BubbleBarBubble removedBubble, boolean isExpanding, boolean suppressAnimation,
|
||||
boolean addOverflowToo) {
|
||||
public void addBubbleAndRemoveBubble(BubbleBarBubble addedBubble, BubbleBarBubble removedBubble,
|
||||
@Nullable BubbleBarBubble bubbleToSelect, boolean isExpanding,
|
||||
boolean suppressAnimation, boolean addOverflowToo) {
|
||||
BubbleView bubbleToSelectView = bubbleToSelect == null ? null : bubbleToSelect.getView();
|
||||
mBarView.addBubbleAndRemoveBubble(addedBubble.getView(), removedBubble.getView(),
|
||||
addOverflowToo ? () -> showOverflow(true) : null);
|
||||
bubbleToSelectView, addOverflowToo ? () -> showOverflow(true) : null);
|
||||
addedBubble.getView().setOnClickListener(mBubbleClickListener);
|
||||
addedBubble.getView().setController(mBubbleViewController);
|
||||
removedBubble.getView().setController(null);
|
||||
@@ -878,22 +879,26 @@ public class BubbleBarViewController {
|
||||
}
|
||||
|
||||
/** Adds the overflow view to the bubble bar while animating a view away. */
|
||||
public void addOverflowAndRemoveBubble(BubbleBarBubble removedBubble) {
|
||||
public void addOverflowAndRemoveBubble(BubbleBarBubble removedBubble,
|
||||
@Nullable BubbleBarBubble bubbleToSelect) {
|
||||
if (mOverflowAdded) return;
|
||||
mOverflowAdded = true;
|
||||
BubbleView bubbleToSelectView = bubbleToSelect == null ? null : bubbleToSelect.getView();
|
||||
mBarView.addBubbleAndRemoveBubble(mOverflowBubble.getView(), removedBubble.getView(),
|
||||
null /* onEndRunnable */);
|
||||
bubbleToSelectView, null /* onEndRunnable */);
|
||||
mOverflowBubble.getView().setOnClickListener(mBubbleClickListener);
|
||||
mOverflowBubble.getView().setController(mBubbleViewController);
|
||||
removedBubble.getView().setController(null);
|
||||
}
|
||||
|
||||
/** Removes the overflow view to the bubble bar while animating a view in. */
|
||||
public void removeOverflowAndAddBubble(BubbleBarBubble addedBubble) {
|
||||
public void removeOverflowAndAddBubble(BubbleBarBubble addedBubble,
|
||||
@Nullable BubbleBarBubble bubbleToSelect) {
|
||||
if (!mOverflowAdded) return;
|
||||
mOverflowAdded = false;
|
||||
BubbleView bubbleToSelectView = bubbleToSelect == null ? null : bubbleToSelect.getView();
|
||||
mBarView.addBubbleAndRemoveBubble(addedBubble.getView(), mOverflowBubble.getView(),
|
||||
null /* onEndRunnable */);
|
||||
bubbleToSelectView, null /* onEndRunnable */);
|
||||
addedBubble.getView().setOnClickListener(mBubbleClickListener);
|
||||
addedBubble.getView().setController(mBubbleViewController);
|
||||
mOverflowBubble.getView().setController(null);
|
||||
|
||||
Reference in New Issue
Block a user