Подтвердить что ты не робот

Android PhoneGap Plugin, панель пользовательского интерфейса, изменение размера WebView

Я создаю вкусный плагин 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 "вверх", когда мой навигационный бар оживляет снизу......

4b9b3361

Ответ 1

Почему бы вам не создать div в приложении, которое вы используете, которое может имитировать слайдер?

http://www.webresourcesdepot.com/sliding-top-menu-with-jquery/

Или у вас есть причина сделать это изначально?