Android PhoneGap 插件,UI 选项卡栏,调整 WebView 大小

2024-05-18

我正在创建一个美味的 PhoneGap 插件,希望一旦它能被打开 准备好了.. 插件基本完成了,我只需要一个漂亮的用户界面 相互作用。

简而言之,我想创建一个“本机”android 工具栏组件。 如果您实现 PhoneGap UIControls Tabbar,您会怎么做? Decaf Ninja Software 的 IOS 库。

Ideally;

  • 应通过 PhoneGap 从 JavaScript 调用工具栏以“显示”和“隐藏”。
  • 在这些调用中,WebView appView 会随着工具栏的出现/消失而调整大小从屏幕底部.

我可以在启动时调整 appView 的大小;

super.init();

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

但我不确定这是否是正确的方法,而且我该怎么办 这是在运行时吗? (webview应该在应用程序启动时为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));

then,

/*  208 */     this.appView = new WebView(this);
/*  209 */     this.appView.setId(100);
/*  211 */     this.appView.setLayoutParams(new LinearLayout.LayoutParams(-1, -1, 1.0F));

and,

/*  249 */     bindBrowser(this.appView);
/*      */ 
/*  252 */     this.appView.setVisibility(4);
/*  253 */     this.root.addView(this.appView);
/*  254 */     setContentView(this.root);

有任何想法吗??

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

*


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

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

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

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Android PhoneGap 插件,UI 选项卡栏,调整 WebView 大小 的相关文章

随机推荐