2011-08-24 16 views
13

我創建,希望能開闢一旦 準備好美味的PhoneGap插件.. 該插件基本完成,我只需要爲用戶 交互漂亮的UI。Android的PhoneGap的插件,UI TabBar,所以調整的WebView

簡而言之,我想創建一個「原生」android工具欄組件。 如果您通過Decaf Ninja Software實施IOS的PhoneGap UIControls Tabbar 庫,您會如何。

理想情況下,

  • 工具欄應該從JavaScript通過PhoneGap調用來「顯示」和「隱藏」。從屏幕底部
  • 在這些來電顯示爲工具欄的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.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)); 

再延長DroidGap,

/* 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的網頁流量~~~~

*編輯之上的原生UI控件有用

我能夠強制相對佈局到web視圖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「向上」時,我的導航欄從底部向上的動畫一些幫助......

+1

也許你可以考慮使用FrameLayout手動定位WebView和工具欄。 –

回答