summaryrefslogtreecommitdiff
path: root/core/java
diff options
context:
space:
mode:
authorJohn Reck <jreck@google.com>2017-11-13 16:47:35 -0800
committerJohn Reck <jreck@google.com>2017-11-13 16:53:48 -0800
commit3c0369bf0263b1b172932fdbc6a53efb01c965fc (patch)
treec95bab7d9c6bc49104b7ca30a2344ae4faeab2e7 /core/java
parentae5eb83a32a2005bd2c872bdf7b0621190ddb062 (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.java7
-rw-r--r--core/java/android/view/View.java9
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) {