我从现有的 Java 库创建了一个 android 本机模块。这个库,做一个 GLSurfaceView
setEGLContextClientVersion(2);
setRenderer(new GLSurfaceView.Renderer() {
@Override
public void onSurfaceCreated(GL10 gl, EGLConfig config) {
//Do things
}
@Override
public void onSurfaceChanged(GL10 gl, int width, int height) {
//Do things
}
@Override
public void onDrawFrame(GL10 gl) {
{
//Do things
}
}
});
进入 android 布局
<RelativeLayout
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context="com.___.FpvActivity">
<com.____.GLSurfaceView
android:layout_width="match_parent"
android:layout_height="match_parent">
</com.____.GLSurfaceView>
</RelativeLayout>
并将其设置为
setContentView(R.layout.activity_fpv);
我想要做的是一个 react native 模块(只有 android ),将这个视图包含到一个 React Native 组件中。此视图必须在其他 RN 元素的背景中。我试图做的是通过 ViewManager 通过
View.inflate(getApplicationContext(), R.layout.activity_fpv, null);
但没有解决方案来扩展此布局。我只能看到没有元素的原始布局(放在 .js 文件中)
一些想法?这是我第一次使用带有布局交互的 RN Native 模块,我在 Android/Java 语言方面没有太多经验