原生桥接2(原生View/ViewGroup桥接)
Native层 -View
继承 SimpleViewManager
public class CustomBridgeView extends SimpleViewManager<Button> { /** * 桥接 NativeView,需继承自 SimpleViewManager,泛型为NativeView的类型. * 此处仅以 Button 作为范例,展示基本用法. */ /** * 1.指定RN引用时的名称 * "RCTButton": View的引用名称,在RN层声明时,需保持命名一致. */ @Override public String getName() { return "RCTButton"; } /** * 2.在这里根据Context创建NativeView. */ @Override protected Button createViewInstance(ThemedReactContext reactContext) { return new Button(reactContext); } /** * 3.提供给RN层动态配置NativeView的参数,RN层使用时同Props用法. * "name = "textSize"","textSize"作为RN层使用的Prop的名称. */ @ReactProp(name = "textSize") public void setButtonTextSize(Button button, int size) { button.setTextSize(size); } }
实现 ReactPackage