5

我想在 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.
    }
});
4

1 回答 1

0

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

ViewGroup viewGroup =  ((ViewGroup) activity.findViewById(android.R.id.content));
viewGroup.addView(surfaceView, 0, params);
于 2019-03-18T09:22:18.340 回答