diff options
| author | John Reck <jreck@google.com> | 2017-11-13 16:47:35 -0800 |
|---|---|---|
| committer | John Reck <jreck@google.com> | 2017-11-13 16:53:48 -0800 |
| commit | 3c0369bf0263b1b172932fdbc6a53efb01c965fc (patch) | |
| tree | c95bab7d9c6bc49104b7ca30a2344ae4faeab2e7 /core/java | |
| parent | ae5eb83a32a2005bd2c872bdf7b0621190ddb062 (diff) | |
Create colored shadows demo
Test: HwAccelerationTest demo
Bug: 68211332
Change-Id: Ia53a6ac2854570d0495b355bbebee1dcec2f47ba
Diffstat (limited to 'core/java')
| -rw-r--r-- | core/java/android/view/RenderNode.java | 7 | ||||
| -rw-r--r-- | core/java/android/view/View.java | 9 |
2 files changed, 16 insertions, 0 deletions
diff --git a/core/java/android/view/RenderNode.java b/core/java/android/view/RenderNode.java index ea6e63c3b9de..5070151815f5 100644 --- a/core/java/android/view/RenderNode.java +++ b/core/java/android/view/RenderNode.java @@ -353,6 +353,11 @@ public class RenderNode { return nHasShadow(mNativeRenderNode); } + /** setShadowColor */ + public boolean setShadowColor(int color) { + return nSetShadowColor(mNativeRenderNode, color); + } + /** * Enables or disables clipping to the outline. * @@ -910,6 +915,8 @@ public class RenderNode { @CriticalNative private static native boolean nHasShadow(long renderNode); @CriticalNative + private static native boolean nSetShadowColor(long renderNode, int color); + @CriticalNative private static native boolean nSetClipToOutline(long renderNode, boolean clipToOutline); @CriticalNative private static native boolean nSetRevealClip(long renderNode, diff --git a/core/java/android/view/View.java b/core/java/android/view/View.java index e12c0b0d93b8..be09fe869518 100644 --- a/core/java/android/view/View.java +++ b/core/java/android/view/View.java @@ -15182,6 +15182,15 @@ public class View implements Drawable.Callback, KeyEvent.Callback, return mRenderNode.hasShadow(); } + /** + * @hide + */ + public void setShadowColor(@ColorInt int color) { + if (mRenderNode.setShadowColor(color)) { + invalidateViewProperty(true, true); + } + } + /** @hide */ public void setRevealClip(boolean shouldClip, float x, float y, float radius) { |
