既存の 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 言語の経験はあまりありません。