Ensure the bubble expanded view aligns with the pointer
We currently top-align the expanded view when bubbles are shown vertically on left / right edges of the screen. If the height of the bubble is small, the pointer might be disconnected from it depending on the bubble's position in the list (e.g. small top aligned view whereas bubble is last in the list so pointer is at bottom of the screen). This change fixes the problem by: - if the view is < max then center it on the pointer - if it can't be centered on the pointer align with top or bottom depending on the bubble position - does this by moving a bunch of calculations into BubblePositioner and making adjustments to them depending on the situation. Test: manual: Using bubbles test app you can adjust the height, on a phone in landscape & also on tablet verify: - the expanded view can center on a bubble - the view top aligns if bubble is closer to the top - the view bottom aligns if bubble closer to the bottom - that the pointer always intersects with the expanded view & the view doesn't ever overlap with system bars Bug: 190560927 Change-Id: I599b97d6ccb08fa385655ce532c0f6cdbe1d1175
Loading
Please register or sign in to comment