Android的片段可以覆盖PhoneGap活动?

下面的图片应该代表一个以蓝色标记的PhoneGap / Cordova应用程序。 红色区域应该是一个Android碎片。

在这里输入图像说明

是否可能有Android覆盖PhoneGap活动的片段?

编辑:覆盖Android片段应该像image processing的任务。 我如何写一个与片段通信的PhoneGap插件?

Related of "Android的片段可以覆盖PhoneGap活动?"

我这样做的方式是通过编写一个插件来显示没有边框,背景阴影等自定义对话框。

我的execute()方法如下所示:

@Override public boolean execute(String action, JSONArray args, CallbackContext callbackContext) throws JSONException { if (resources == null) resources = cordova.getActivity().getApplication().getResources(); if (package_name == null) package_name = cordova.getActivity().getApplication().getPackageName(); if (inflator == null) { inflator = cordova.getActivity().getLayoutInflater(); } if (action.equals("show")) { this.show(args, callbackContext); return true; } return false; // Returning false results in a "MethodNotFound" error. } 

和show()方法包含这样的东西:

 [...] Runnable runnable = new Runnable() { public void run() { pinpad = new Dialog(cordova.getActivity()); pinpad.requestWindowFeature(Window.FEATURE_NO_TITLE); Window window = pinpad.getWindow(); window.setBackgroundDrawable(new ColorDrawable(Color.TRANSPARENT)); window.clearFlags(WindowManager.LayoutParams.FLAG_DIM_BEHIND); WindowManager.LayoutParams wlp = window.getAttributes(); wlp.gravity = Gravity.BOTTOM; window.setAttributes(wlp); pinpad.setCancelable(false); pinpad.setContentView(view); pinpad.getWindow().setLayout(ViewGroup.LayoutParams.MATCH_PARENT, (int) height); pinpad.show(); } }; this.cordova.getActivity().runOnUiThread(runnable); [...] 

如果你的窗口(红色的部分)必须放置在某个特定的位置(不在屏幕的中心或底部),那么你必须从javascript传递坐标到本地插件。