【问题标题】:Using SurfaceView in Cordova plugin在 Cordova 插件中使用 SurfaceView
【发布时间】:2013-06-06 16:52:28
【问题描述】:

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

【问题讨论】:

    标签: android plugins cordova


    【解决方案1】:

    不要使用 addContentView() 来添加你的 SurfaceView,它会一直添加到顶部。 获取内容视图并添加到底部。

    ViewGroup viewGroup =  ((ViewGroup) activity.findViewById(android.R.id.content));
    viewGroup.addView(surfaceView, 0, params);
    

    【讨论】:

      猜你喜欢
      • 2015-02-05
      • 1970-01-01
      • 2017-09-20
      • 2014-10-07
      • 2015-12-11
      • 1970-01-01
      • 2017-09-27
      • 1970-01-01
      • 2016-11-26
      相关资源
      最近更新 更多