2

既存の 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 Componentに含めるための反応ネイティブモジュール( android のみ)です。このビューは、他の RN 要素の背景にある必要があります。私がやろうとしたことは、ViewManager によってこのレイアウトを膨らませることですが、 View.inflate(getApplicationContext(), R.layout.activity_fpv, null);解決策はありません。要素なしで元のレイアウトしか表示できません (.js ファイルに配置)

いくつかのアイデア?これは、レイアウトの相互作用を伴う RN ネイティブ モジュールでの私の最初の経験であり、Android/Java 言語の経験はあまりありません。

4

0 に答える 0