diff options
author | 2017-05-03 19:43:10 +0100 | |
---|---|---|
committer | 2017-05-04 12:00:11 +0100 | |
commit | 8975018f730d0b0e10ddd2cff8528c3a81d43c25 (patch) | |
tree | 508e3f7f0e214296ac19f54c070aa7785fd82838 | |
parent | 47e090c391ab5b21ec8d55f0798914413dd0ff02 (diff) |
avoid calculate shadow when elevation is 0
Test: N/A
Bug: 37906145
Change-Id: Ib8dc3f781767271388eb3e6f886267e9d98d67f8
-rw-r--r-- | tools/layoutlib/bridge/src/android/view/RectShadowPainter.java | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/tools/layoutlib/bridge/src/android/view/RectShadowPainter.java b/tools/layoutlib/bridge/src/android/view/RectShadowPainter.java index 8ae212cd2ebf..aed85a746c20 100644 --- a/tools/layoutlib/bridge/src/android/view/RectShadowPainter.java +++ b/tools/layoutlib/bridge/src/android/view/RectShadowPainter.java @@ -41,6 +41,11 @@ public class RectShadowPainter { return; } + if (elevation <= 0) { + // If elevation is 0, we don't need to paint the shadow + return; + } + Rect originCanvasRect = canvas.getClipBounds(); int saved = modifyCanvas(canvas); if (saved == -1) { |