在Cordova插件中使用SurfaceView

tim*_*asr 5 plugins android cordova

我想在PhoneGap CordovaPlugin中使用SurfaceView.我可以动态添加SurfaceView,但它位于我的UI(HTML)之上.我想使用SurfaceView作为背景并在其上创建Web内容.如何在Cordova内容后面设置SurfaceView.

当前代码:

final Activity activity = cordova.getActivity();

activity.runOnUiThread(new Runnable() {
    public void run() {
        SurfaceView surfaceView = new SurfaceView(activity);
        FrameLayout.LayoutParams params = new FrameLayout.LayoutParams(
            ViewGroup.LayoutParams.MATCH_PARENT,
            ViewGroup.LayoutParams.MATCH_PARENT,
            Gravity.CENTER);

        activity.addContentView(surfaceView, params);

        callbackContext.success(); // Thread-safe.
    }
});
Run Code Online (Sandbox Code Playgroud)

Wei*_*ang 0

不要使用 addContentView() 添加 SurfaceView,它将始终添加到顶部。获取内容视图并添加到底部。

ViewGroup viewGroup =  ((ViewGroup) activity.findViewById(android.R.id.content));
viewGroup.addView(surfaceView, 0, params);
Run Code Online (Sandbox Code Playgroud)