Android PhoneGap Plugin, UI Tabbar, adjustsize WebView

2022-09-04 23:35:06

我正在创建一个美味的PhoneGap插件,希望一旦准备就绪,它就会被打开。插件大部分已经完成,我只需要一个漂亮的UI进行用户交互。

简而言之,我想创建一个“原生”android工具栏组件。如果您通过Decf Ninja Software为IOS实现PhoneGap UIControls Tabbar库,您会怎么做。

理想情况下;

  • 工具栏应该从JavaScript通过PhoneGap调用,以“显示”和“隐藏”。
  • 在这些调用中,WebView 应用程序视图将调整大小,因为工具栏从屏幕底部显示/消失。

我可以在启动时调整应用程序大小查看;

super.init();

//re-configure appView layout
super.appView.setLayoutParams(new LinearLayout.LayoutParams(width,
height));

但我不确定这是否是正确的方法,而且,我如何在运行时执行此操作?(Web 视图应在应用启动时fill_parent)我假设我不能使用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);

任何想法??

我认为这对于任何想要在PhoneGap的Web视图之上实现本机UI控件的人来说都是有用的~~~~

* 编辑

我能够强制将相对布局强加给WebView appView的父级View,这使我能够添加其他相对元素,然后我可以控制对齐方式...

with;- (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));

我仍然在寻找一些关于动画应用程序的帮助当我的导航栏从底部动画化时,“向上”查看视图......


答案 1

为什么不在正在使用的应用程序中创建一个可以模仿滑块的 div?

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

或者你有理由在本地做这件事吗?


答案 2

推荐