Я создаю вкусный плагин PhoneGap, который, надеюсь, будет открыт, как только он готов.. Плагин в основном закончен, мне просто нужен хороший пользовательский интерфейс для пользователя взаимодействие.
В двух словах я хочу создать "родной" компонент панели инструментов Android. Как вы бы это сделали, если бы вы ввели вкладку PhoneGap UIControls Tabbar библиотека для IOS с помощью программного обеспечения Decaf Ninja.
В идеале;
- Панель инструментов должна быть вызвана из JavaScript через PhoneGap, чтобы "показать" и "скрыть".
- При этих вызовах WebView appView изменяется, поскольку панель инструментов появляется/исчезает в нижней части экрана.
Я могу изменить размер приложения appView при запуске с помощью
super.init();
//re-configure appView layout
super.appView.setLayoutParams(new LinearLayout.LayoutParams(width,
height));
Но я не уверен, что это правильный подход, также, как я могу это сделать это во время выполнения? (веб-просмотр должен быть заполнен в начале приложения) Я предполагаю, что не могу использовать листы XML для изменения макета в середине года, во время выполнения. Библиотека PhoneGap обрабатывает весь макет программно, поэтому я должен, вероятно, оставить XML из него.
Также, поскольку appView защищен, играть с это, если я не продлю DroidGap в своей деятельности: (
DroidGap.class
/* 184 */ this.root = new LinearLayoutSoftKeyboardDetect(this, width, height);
/* 185 */ this.root.setOrientation(1);
/* 186 */ this.root.setBackgroundColor(-16777216);
/* 187 */ this.root.setLayoutParams(new LinearLayout.LayoutParams(-1, -1, 0.0F));
то
/* 208 */ this.appView = new WebView(this);
/* 209 */ this.appView.setId(100);
/* 211 */ this.appView.setLayoutParams(new LinearLayout.LayoutParams(-1, -1, 1.0F));
и
/* 249 */ bindBrowser(this.appView);
/* */
/* 252 */ this.appView.setVisibility(4);
/* 253 */ this.root.addView(this.appView);
/* 254 */ setContentView(this.root);
Любые идеи?
Я думаю, что это было бы полезно для тех, кто хочет внедрить собственные элементы управления пользовательским интерфейсом поверх WebGap webview ~~~~
* ИЗМЕНИТЬ
Мне удалось заставить относительный макет родительскому элементу приложения WebView, который позволил мне добавить другие относительные элементы, которые затем я могу контролировать выравнивание...
с; - (onCreate)
// Initiate appView
super.init();
setContentView(R.layout.main);
// Re-configure appView layout by adding a RelativeLayout between root view and appView
RelativeLayout view = (RelativeLayout)findViewById(R.id.phonegap_container);
html = (View)super.appView.getParent();
html.setBackgroundColor(Color.RED);
view.addView(html, new LayoutParams(LayoutParams.FILL_PARENT, LayoutParams.FILL_PARENT));
Я по-прежнему ищу какую-то помощь по анимации appView "вверх", когда мой навигационный бар оживляет снизу......