我正在创建一个美味的 PhoneGap 插件,希望一旦它被打开 准备好了.. 插件基本完成,我只需要一个漂亮的用户界面 互动。
简而言之,我想创建一个“ native ”android 工具栏组件。 如果您实现 PhoneGap UIControls Tabbar,您会怎么做 Decaf Ninja Software 的 IOS 库。
理想情况下;
- 应通过 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 受到保护,因此很难玩 除非我不在我的 Activity 中扩展 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 的 webview 之上实现 native UI 控件的人来说都是有用的~~~~
* 编辑
我能够强制对 WebView appView 的父级进行相对布局,这使我能够添加其他相关元素,然后我可以控制对齐...
与;- (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 动画“向上”的帮助......
最佳答案
为什么不在您正在使用的应用程序中创建一个可以模仿 slider 的 div?
http://www.webresourcesdepot.com/sliding-top-menu-with-jquery/
或者您是否有理由在本地执行此操作?
关于java - Android PhoneGap 插件,UI 标签栏,调整 WebView 大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7174434/