diff options
| author | 2018-02-07 22:31:54 +0000 | |
|---|---|---|
| committer | 2018-02-07 22:31:54 +0000 | |
| commit | ea2bc6ffbc01b90ff537d8f18df2554727c8e38b (patch) | |
| tree | 5e8d8d2df0cc7c8e30c009d3b7e4278e7b84d646 | |
| parent | 4bc024094e7b911120ee572510973f97f58b7cec (diff) | |
| parent | d192911e95e054948790c6e189a7da0d6e1a5b1d (diff) | |
Merge "Turn off AA while notification expanding animation is running"
| -rw-r--r-- | graphics/java/android/graphics/drawable/GradientDrawable.java | 8 | ||||
| -rw-r--r-- | packages/SystemUI/src/com/android/systemui/statusbar/NotificationBackgroundView.java | 3 |
2 files changed, 11 insertions, 0 deletions
diff --git a/graphics/java/android/graphics/drawable/GradientDrawable.java b/graphics/java/android/graphics/drawable/GradientDrawable.java index f5a6f4910b1b..8b5114c50581 100644 --- a/graphics/java/android/graphics/drawable/GradientDrawable.java +++ b/graphics/java/android/graphics/drawable/GradientDrawable.java @@ -825,6 +825,14 @@ public class GradientDrawable extends Drawable { mFillPaint.setXfermode(mode); } + /** + * @param aa to draw this drawable with + * @hide + */ + public void setAntiAlias(boolean aa) { + mFillPaint.setAntiAlias(aa); + } + private void buildPathIfDirty() { final GradientState st = mGradientState; if (mPathIsDirty) { diff --git a/packages/SystemUI/src/com/android/systemui/statusbar/NotificationBackgroundView.java b/packages/SystemUI/src/com/android/systemui/statusbar/NotificationBackgroundView.java index d6beb7fb2699..ab89a5287cdb 100644 --- a/packages/SystemUI/src/com/android/systemui/statusbar/NotificationBackgroundView.java +++ b/packages/SystemUI/src/com/android/systemui/statusbar/NotificationBackgroundView.java @@ -249,6 +249,9 @@ public class NotificationBackgroundView extends View { (GradientDrawable) ((LayerDrawable) mBackground).getDrawable(0); gradientDrawable.setXfermode( running ? new PorterDuffXfermode(PorterDuff.Mode.SRC) : null); + // Speed optimization: disable AA if transfer mode is not SRC_OVER. AA is not easy to + // spot during animation anyways. + gradientDrawable.setAntiAlias(!running); } if (!mExpandAnimationRunning) { setDrawableAlpha(mDrawableAlpha); |