Java Android PhoneGap插件,UI选项卡,调整WebView大小
我正在创建一个美味的PhoneGap插件,希望它一旦打开就可以打开 准备好了。。 插件大部分完成了,我只需要一个用户界面好 互动 简而言之,我想创建一个“原生”android工具栏组件。 如果您实现PhoneGap UIControls选项卡栏,您会做多少 由Decaf Ninja软件提供的IOS库 理想的Java Android PhoneGap插件,UI选项卡,调整WebView大小,java,android,plugins,webview,cordova,Java,Android,Plugins,Webview,Cordova,我正在创建一个美味的PhoneGap插件,希望它一旦打开就可以打开 准备好了。。 插件大部分完成了,我只需要一个用户界面好 互动 简而言之,我想创建一个“原生”android工具栏组件。 如果您实现PhoneGap UIControls选项卡栏,您会做多少 由Decaf Ninja软件提供的IOS库 理想的 工具栏应该通过PhoneGap从JavaScript调用为“显示”和“隐藏” 在这些调用中,当工具栏从屏幕底部出现/消失时,WebView appView的大小将调整 我可以在启动时使用
- 工具栏应该通过PhoneGap从JavaScript调用为“显示”和“隐藏”
- 在这些调用中,当工具栏从屏幕底部出现/消失时,WebView 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));
那么
以及
有什么想法吗
我认为这对于任何想要在PhoneGap的webview上实现本机UI控件的人来说都是有用的~~~~
*编辑
我能够强制相对布局到WebView appView的父级,这使我能够添加其他相对元素,然后我可以控制对齐
with;-(onCreate)
当我的导航栏从底部向上设置动画时,我仍在寻找一些有关设置appView“向上”动画的帮助……为什么不在正在使用的应用程序中创建一个可以模拟滑块的div
还是你有理由自己做这件事?
也许你可以考虑使用FrAMLayAUT来手动定位WebVIEW和工具栏。/* 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);
// 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));