【发布时间】:2016-03-30 20:37:07
【问题描述】:
我正在编写一个带有定制插件的 Phonegap 应用程序。这个插件在它自己的 SurfaceView 上生成一个全屏动画背景(本质上是一个视频)(把它想象成一个背景视频)。我希望常规 phonegap webview 位于此插件之上,作为透明覆盖。我该怎么做?
我当前的代码:
public void initialize(CordovaInterface cordova, CordovaWebView webView) {
final FrameLayout layout = (FrameLayout) webView.getView().getParent();
final Activity activity = cordova.getActivity();
activity.runOnUiThread(new Runnable() {
@Override
public void run() {
try {
// here I insert the surface
// that I want to be placed behind the webview
activity.setContentView(R.layout.preview);
MySurfaceView myView = new MySurfaceView(activity);
FrameLayout preview = (FrameLayout) activity.findViewById(R.id.myview);
preview.addView(myView);
}
catch(Exception e) {
Log.e(CamCapture.TAG, "failed: " + e.getMessage());
}
}
});
}
这个问题与How can I overlay a native view on top of PhoneGap's CordovaWebView in Android?相反
【问题讨论】:
-
请注意,当前版本的 CrossWalk 存在透明度问题。这是我的问题的一部分。
标签: android cordova android-layout