मुझे लगता है कि उम्मीद है कि ऊपर खोला जाएगा एक बार यह के लिए तैयार है एक स्वादिष्ट PhoneGap प्लगइन बनाने रहा हूँ .. आकार बदलने प्लगइन है ज्यादातर समाप्त, मैं सिर्फ उपयोगकर्ता बातचीत के लिए एक अच्छा यूआई की जरूरत है।एंड्रॉयड PhoneGap प्लगइन, यूआई tabbar, WebView
संक्षेप में मैं एक "मूल" एंड्रॉइड टूलबार घटक बनाना चाहता हूं। यदि आप डिकैफ़ निंजा सॉफ्टवेयर द्वारा आईओएस के लिए फोनगैप यूआईसींट्रोल टैबबार लाइब्रेरी को लागू करते हैं तो आप कितना करेंगे।
आदर्श रूप से;
- टूलबार को फोन शो से "शो" और "छुपाएं" के लिए जावास्क्रिप्ट से कॉल किया जाना चाहिए।
- इन कॉलों पर वेबव्यू ऐप व्यू का आकार बदल दिया गया है क्योंकि टूलबार दिखाई देता है/स्क्रीन के नीचे से गायब हो जाता है।
मैं लॉन्च पर ऐप व्यू का आकार बदल सकता हूं;
super.init();
//re-configure appView layout
super.appView.setLayoutParams(new LinearLayout.LayoutParams(width,
height));
लेकिन मुझे यकीन है कि अगर यह सही दृष्टिकोण है, यह भी नहीं कर रहा हूँ, मैं कैसे क्रम में ऐसा कर सकते हैं? (वेबव्यू ऐप स्टार्ट पर fill_parent होना चाहिए) मुझे लगता है कि मैं रनटाइम में लेआउट बदलने के लिए एक्सएमएल शीट्स का उपयोग नहीं कर सकता। फ़ोनगैप लाइब्रेरी प्रोग्रामेटिक रूप से सभी लेआउट को संभालती है इसलिए शायद एक्सएमएल को इसके बाहर छोड़ देना चाहिए।
के रूप में भी ऐप्लिकेशन दृश्य सुरक्षित है यह साथ खेलने के लिए बहुत मुश्किल है इस जब तक मैं अपने गतिविधि :(
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));
और,
/* 249 */ bindBrowser(this.appView);
/* */
/* 252 */ this.appView.setVisibility(4);
/* 253 */ this.root.addView(this.appView);
/* 254 */ setContentView(this.root);
कोई विचार ??
मुझे लगता है कि यह किसी को जो PhoneGap के वेबव्यू ~~~~
* संपादित की चोटी पर देशी यूआई नियंत्रण लागू करना चाहता है के लिए उपयोगी होगा
मैं एक रिश्तेदार लेआउट के लिए मजबूर कर रहा था (onCreate)
-; WebView ऐप्लिकेशन दृश्य की मूल जो मुझे सक्षम अन्य रिश्तेदार तत्व है जो मैं तो संरेखण नियंत्रित कर सकते हैं जोड़ने के लिए ... साथको
// 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));
मैं अभी भी ऐप्लिकेशन दृश्य "अप" एनिमेट जब मेरे नेविगेशन बार नीचे से ऊपर की एनिमेट होने पर कुछ मदद के लिए देख रहा हूँ ......
शायद आप WebView और टूलबार को मैन्युअल रूप से स्थिति देने के लिए फ़्रेमलेआउट का उपयोग करने पर विचार कर सकते हैं। –