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 に答える