2017-01-09 7 views
5

एंड्रॉयड में मैं वेब दृश्य ठीक खुलती है और मैं इसे सेट अप इस तरह:एंड्रॉइड वेबव्यू - वेब व्यू संवाद के पृष्ठभूमि रंग को कैसे बदला जाए?

webView= (WebView) findViewById(R.id.webview); 
webView.setWebChromeClient(new WebChromeClient()); 
webView.setWebViewClient(new myWebViewClient()); 
webView.getSettings().setJavaScriptEnabled(true); 
webView.loadUrl(url); 

लेकिन अब वेबव्यू सत्र के दौरान वहाँ सूचीदृश्य पॉप अप होने वाले है और मैं पृष्ठभूमि का रंग बदलने के लिए करना चाहते बस सूचीदृश्य का। अभी यह सफेद है और मैं इसे ग्रे होना चाहता हूं? क्या इसे लागू करने का कोई तरीका है?

सूची आइटम वेब सर्वर से है। मैं सिर्फ एक वेबदृश्य प्रदर्शित कर रहा हूँ। मैं बस इसे एक यूआरएल पास करते हैं। मेरे पास एडाप्टर नहीं है क्योंकि मेरे पास सूचीदृश्य नहीं है। यह एक वेबपृष्ठ पर

इसकी मेरी कंपनियां वेब सर्वर इसलिए मैं जावास्क्रिप्ट में पास कर सकता हूं अगर इससे मदद मिलेगी। जो कुछ मैं देख रहा हूं वह कुछ उपकरणों पर रंग अलग है। कभी-कभी ग्रे कभी-कभी सफेद होता है। यकीन नहीं है कि क्या हो रहा है। जैसा कि आप देख सकते हैं, तस्वीर से दूसरी बात मैंने देखी है, सूचीदृश्य वेबव्यू विंडो के बाहर आ रहा है। यह मुझे संकेत दे सकता है कि यह संभवतः वेबव्यू द्वारा उपयोग किया जा रहा एक मूल संवाद है। तो क्या एक थीम तत्व होगा जो मैं एंड्रॉइड में सेट कर सकता हूं?

enter image description here

+1

कृपया कोड जोड़ें:

यहाँ myStyle.xml

<resources xmlns:android="http://schemas.android.com/apk/res/android"> <style name="MyDialog" parent="@android:style/Theme.Dialog"> <item name="android:windowFrame">@null</item> <item name="android:windowBackground">@color/orange_transparent</item> <item name="android:windowAnimationStyle">@android:style/Animation.Dialog</item> </style> </resources> 

फिर अपने में WebView आप यह कर सकते हैं:

इस तरह की एक शैली बनाएं 'ListView' के लिए अपने एडाप्टर का और यदि संभव हो तो सूची आइटम लेआउट का प्रतिनिधित्व करने के लिए न्यूनतम कोड दिखाएं। –

+0

सूची आइटम वेब तरफ से है। मैं सिर्फ एक वेबदृश्य प्रदर्शित कर रहा हूँ। मैं बस इसे एक यूआरएल पास करते हैं। मेरे पास एडाप्टर नहीं है क्योंकि मेरे पास सूचीदृश्य नहीं है। यह एक वेबपेज पर है। – j2emanue

उत्तर

4

मुझे पता चला कि इसे कैसे किया। यह संवाद वास्तव में एक मूल संवाद है, भले ही इसे WebView से बुलाया गया हो।

तो आपके WebView पर आपको कस्टम Theme.Dialog लागू करना चाहिए और संवाद शैली को ओवरराइड करना चाहिए। दिखाने देता है यह कैसे किया जा सकता है:

<?xml version="1.0" encoding="utf-8"?> 
<WebView xmlns:android="http://schemas.android.com/apk/res/android" 
    android:id="@+id/webview" 
    style="@style/myStyle" 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent" 
/> 
+0

नंबर '@ शैली/स्टाइल' आसान है। पोस्टफिक्स के बिना ".xml" –

+0

धन्यवाद। मैंने टाइपो – j2emanue

+0

को मेरे लिए काम नहीं किया है। –

संबंधित मुद्दे