From c7095947cbae1f55ef04a2357957b323e8b1ee64 Mon Sep 17 00:00:00 2001 From: Leon Scroggins III Date: Wed, 9 Jul 2014 17:06:34 -0400 Subject: [PATCH] Call setShader after setLocalMatrix. After updating a Shader's Matrix, set the Shader on the Paint again, so it will take effect. BUG:14315916 Change-Id: Ibf732f7f417d2a52500fabf4d660be7fcfb59f43 --- .../ApiDemos/src/com/example/android/apis/graphics/Sweep.java | 1 + .../src/com/example/android/foldinglayout/FoldingLayout.java | 1 + 2 files changed, 2 insertions(+) diff --git a/samples/ApiDemos/src/com/example/android/apis/graphics/Sweep.java b/samples/ApiDemos/src/com/example/android/apis/graphics/Sweep.java index 5da10cf51..4f51ff3ba 100644 --- a/samples/ApiDemos/src/com/example/android/apis/graphics/Sweep.java +++ b/samples/ApiDemos/src/com/example/android/apis/graphics/Sweep.java @@ -60,6 +60,7 @@ public class Sweep extends GraphicsActivity { mMatrix.setRotate(mRotate, x, y); mShader.setLocalMatrix(mMatrix); + mPaint.setShader(mShader); mRotate += 3; if (mRotate >= 360) { mRotate = 0; diff --git a/samples/devbytes/graphics/FoldingLayout/src/com/example/android/foldinglayout/FoldingLayout.java b/samples/devbytes/graphics/FoldingLayout/src/com/example/android/foldinglayout/FoldingLayout.java index 8afb27e0f..f758399a8 100644 --- a/samples/devbytes/graphics/FoldingLayout/src/com/example/android/foldinglayout/FoldingLayout.java +++ b/samples/devbytes/graphics/FoldingLayout/src/com/example/android/foldinglayout/FoldingLayout.java @@ -477,6 +477,7 @@ public class FoldingLayout extends ViewGroup { mShadowGradientMatrix.setScale(1, mFoldDrawHeight); mShadowLinearGradient.setLocalMatrix(mShadowGradientMatrix); } + mGradientShadow.setShader(mShadowLinearGradient); mGradientShadow.setAlpha(alpha); }