Может ли фрагмент Android накладываться на активность PhoneGap?

Следующее изображение должно представлять собой приложение PhoneGap / Cordova, которое отмечено синим цветом. Красная область должна быть фрагментом Android.

Введите описание изображения здесь

Возможно ли, что у вас есть Android-фрагмент, который накладывает действие PhoneGap?

Изменить: наложенный фрагмент 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 в родной плагин.