Update stashed handle region to only include the handle

Before it included the whole width/height of the view, rather than just the outline where the handle is drawn.

Test: Swipe up from a light app on dark wallpaper, ensure handle changes color as soon as the white app background is past halfway through the handle
Bug: 193938970
Change-Id: Ic8b83f60976f05b8ff56590422bd9b2fa6140e76
This commit is contained in:
Tony Wickham
2021-09-29 15:41:08 -07:00
parent 9a0d98f483
commit a93e158352
2 changed files with 9 additions and 4 deletions

View File

@@ -54,10 +54,14 @@ public class StashedHandleView extends View {
R.color.taskbar_stashed_handle_dark_color);
}
public void updateSampledRegion() {
/**
* Updates mSampledRegion to be the location of the stashedHandleBounds relative to the screen.
* @see #getSampledRegion()
*/
public void updateSampledRegion(Rect stashedHandleBounds) {
getLocationOnScreen(mTmpArr);
mSampledRegion.set(mTmpArr[0], mTmpArr[1], mTmpArr[0] + getWidth(),
mTmpArr[1] + getHeight());
mSampledRegion.set(stashedHandleBounds);
mSampledRegion.offset(mTmpArr[0], mTmpArr[1]);
}
public Rect getSampledRegion() {