Android में CSS को WebView में संलग्न करना

यदि आपका व्यवसाय एंड्रॉइड प्रोग्राम विकसित करता है या एंड्रॉइड डेवलपमेंट को एक समर्पित टीम को अनुबंधित करता है, तो कस्टम एंड्रॉइड थीम लागू करने से आपके उपयोगकर्ताओं के साथ तालमेल बनाने में मदद मिल सकती है। Android उसी तरह से स्टाइल की जानकारी के लिए XML का उपयोग करता है जिस तरह से वेबसाइट्स कैस्केडिंग स्टाइल शीट्स का उपयोग करती हैं। शैली की जानकारी "कैस्केडिंग" है क्योंकि कई परतें एक विषय की विभिन्न विशेषताओं को प्रदान करती हैं। यदि आपके व्यवसाय में पहले से ही सीएसएस में परिभाषित शैली की जानकारी है, तो एंड्रॉइड इन फ़ाइलों को एक URL के माध्यम से या जावा कोड में WebView में हुक करने के लिए तरीके प्रदान करता है।

1।

अपने Android प्रोजेक्ट में "src" फ़ोल्डर को डबल-क्लिक करें। WebView गतिविधि वाले पैकेज पर डबल-क्लिक करें, फिर गतिविधि को संपादक में खोलने के लिए डबल-क्लिक करें। वहाँ टाइप करना शुरू करने के लिए "onCreate" विधि के अंदर क्लिक करें।

2।

अपनी गतिविधि में WebView ऑब्जेक्ट का संदर्भ बनाने के लिए निम्न पंक्ति टाइप करें:

WebView webView = नया WebView (यह);

निम्नलिखित विधि कॉल के साथ अपनी गतिविधि की विंडो के रूप में वेबव्यू सेट करें:

setContentView (WebView);

3।

निम्नलिखित फॉर्मेट में CSS फॉर्मेटिंग के साथ एक HTML स्ट्रिंग बनाएं:

स्ट्रिंग htmlText = "" + "" + "" + "";

जावा संकलित त्रुटियों से बचने के लिए बैकस्लैश चरित्र के साथ HTML कोड में उद्धरण चिह्नों से बचें। HTML स्ट्रिंग का निर्माण तब तक जारी रखें जब तक कि आपके चर में आपका संपूर्ण CSS- स्टाइल वाला पृष्ठ न हो।

4।

HTML स्ट्रिंग को "WebView.loadData" विधि में निम्न विधि कॉल के रूप में पास करें:

webView.loadData (htmlText, "text / html", "utf-8");

इस स्थिति में, "टेक्स्ट / html" तर्क एक MIME डेटा प्रकार को परिभाषित करता है जिसका उपयोग एंड्रॉइड फ्रेमवर्क वस्तुओं की पहचान करने के लिए करता है। "Utf-8" तर्क स्ट्रिंग के एन्कोडिंग प्रारूप को निर्दिष्ट करता है। "लोडडाटा" के लिए कॉल आपके द्वारा बनाए गए वेबव्यू ऑब्जेक्ट से आता है और सम्मेलन द्वारा "लो" के साथ वर्तनी में आता है।

5।

यदि आप बस अपने WebView को इंटरनेट पर CSS- स्टाइल वाले पृष्ठ में, जैसे कि आपके व्यवसाय की वेबसाइट पर, चाहते हैं, तो “WebView.loadUrl” विधि को कॉल करें। वेबसाइट के URL को निम्न पंक्ति में WebView ऑब्जेक्ट के रूप में पास करें:

webView.loadURL ( "// www.yourbusiness.com/");

टिप्स

  • यदि आप इंटरनेट पर अपने WebView को एक पृष्ठ से कनेक्ट करने का निर्णय लेते हैं, तो आपको एंड्रॉइड मेनिफ़ेस्ट में इंटरनेट अनुमति की घोषणा करने की आवश्यकता है। अनुप्रयोग अभिभावक के बाहर, प्रकट होने के लिए निम्न पंक्ति जोड़ें:

अनुशंसित