java - Android PhoneGap 插件,UI 标签栏,调整 WebView 大小

标签 java android plugins webview cordova

我正在创建一个美味的 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/

相关文章:

android - FFmpeg执行命令错误

jQuery Fancybox 2.0.1 + 模态模式

Eclipse (GWT) 不运行 google webapplication 项目

java - 将 long int 转换为单独的数字并反向填充为 vector

java - 使对象 Spring 管理

java - 实现双击图像

java - 找到了从 PDF 中提取文本的代码,但它不是为 Android 编写的,我仍然可以将其添加到我的项目中吗?

android - Flutter 中使用 dart 的视频编辑器

java - 是什么导致我收到此 EmptyStackException?

java - JPA 读取但不写入/更新属性