diff options
author | Adrian Roos <roosa@google.com> | 2014-11-21 15:50:16 +0100 |
---|---|---|
committer | Adrian Roos <roosa@google.com> | 2015-05-19 12:11:48 -0700 |
commit | 970be5313a03de60e1993c3d98027f34c1c9b4f1 (patch) | |
tree | f46e5524c5dea37a26baf9c39b1bdc22764e00bd /packages/SystemUI/src/com/android/systemui/qs/QSDetailClipper.java | |
parent | 2d9c6015b32338f1b82f46ec7ea7328422f0330a (diff) | |
download | frameworks_base-970be5313a03de60e1993c3d98027f34c1c9b4f1.zip frameworks_base-970be5313a03de60e1993c3d98027f34c1c9b4f1.tar.gz frameworks_base-970be5313a03de60e1993c3d98027f34c1c9b4f1.tar.bz2 |
Fix user switcher ripple emanation point
Bug: 18444431
Change-Id: I35b053b151ba1e6e326d3a6c2bd2c3c8e3ad8c28
Diffstat (limited to 'packages/SystemUI/src/com/android/systemui/qs/QSDetailClipper.java')
-rw-r--r-- | packages/SystemUI/src/com/android/systemui/qs/QSDetailClipper.java | 11 |
1 files changed, 9 insertions, 2 deletions
diff --git a/packages/SystemUI/src/com/android/systemui/qs/QSDetailClipper.java b/packages/SystemUI/src/com/android/systemui/qs/QSDetailClipper.java index 111484b..a318efc 100644 --- a/packages/SystemUI/src/com/android/systemui/qs/QSDetailClipper.java +++ b/packages/SystemUI/src/com/android/systemui/qs/QSDetailClipper.java @@ -42,14 +42,21 @@ public class QSDetailClipper { } final int w = mDetail.getWidth() - x; final int h = mDetail.getHeight() - y; + int innerR = 0; + if (x < 0 || w < 0 || y < 0 || h < 0) { + innerR = Math.abs(x); + innerR = Math.min(innerR, Math.abs(y)); + innerR = Math.min(innerR, Math.abs(w)); + innerR = Math.min(innerR, Math.abs(h)); + } int r = (int) Math.ceil(Math.sqrt(x * x + y * y)); r = (int) Math.max(r, Math.ceil(Math.sqrt(w * w + y * y))); r = (int) Math.max(r, Math.ceil(Math.sqrt(w * w + h * h))); r = (int) Math.max(r, Math.ceil(Math.sqrt(x * x + h * h))); if (in) { - mAnimator = ViewAnimationUtils.createCircularReveal(mDetail, x, y, 0, r); + mAnimator = ViewAnimationUtils.createCircularReveal(mDetail, x, y, innerR, r); } else { - mAnimator = ViewAnimationUtils.createCircularReveal(mDetail, x, y, r, 0); + mAnimator = ViewAnimationUtils.createCircularReveal(mDetail, x, y, r, innerR); } mAnimator.setDuration((long)(mAnimator.getDuration() * 1.5)); if (listener != null) { |