diff --git a/android/src/main/java/com/projectseptember/RNGL/GLCanvasManager.java b/android/src/main/java/com/projectseptember/RNGL/GLCanvasManager.java index ae34348181ea2b212eeb915421dca331a8dce0fa..2aeec3751124b8cca37bd7ae220cc80cc4d3aa08 100644 --- a/android/src/main/java/com/projectseptember/RNGL/GLCanvasManager.java +++ b/android/src/main/java/com/projectseptember/RNGL/GLCanvasManager.java @@ -52,6 +52,16 @@ public class GLCanvasManager extends SimpleViewManager { view.setZOrderMediaOverlay(overlay); } + @ReactProp(name = "setZOrderOnTop") + public void setZOrderOnTop (GLCanvas view, boolean setZOrderOnTop) { + view.setZOrderOnTop(setZOrderOnTop); + } + + @ReactProp(name = "backgroundColor") + public void setBackgroundColor (GLCanvas view, Integer color) { + view.setBackgroundColor(color); + } + @ReactProp(name = "pointerEvents") public void setPointerEvents(GLCanvas view, @Nullable String pointerEventsStr) { if (pointerEventsStr != null) { diff --git a/src/GLCanvas.js b/src/GLCanvas.js index c17343b3b5f5efadfc6cb6b604b8bfe1de0f2570..064a837c170044f7f7195c868aa6d6e701d26688 100644 --- a/src/GLCanvas.js +++ b/src/GLCanvas.js @@ -1,6 +1,6 @@ import invariant from "invariant"; import React, {Component} from "react"; - import {requireNativeComponent, findNodeHandle} from "react-native"; +import {requireNativeComponent, findNodeHandle, processColor} from "react-native"; import captureFrame from "./GLCanvas.captureFrame"; const serializeOption = config => @@ -114,13 +114,15 @@ class GLCanvas extends Component { render () { const { - width, height, + width, height, style, onLoad, onProgress, eventsThrough, ...restProps } = this.props; + const { backgroundColor } = style; return