2012-05-10 18 views
5

मैं PopupWindow दिखाता हूं जब मैं पृष्ठभूमि को गहरा बनाना चाहता हूं। डॉल्फिन ब्राउज़र वैसे ही जैसे जैसेपॉपअप दिखाए जाने पर पृष्ठभूमि रंग बदलें

करता PopupWindow

Look at the background color before the PopupWindow is shown

पहले PopupWindow

And now see the background color after the PopupWindow is shown.

बाद पृष्ठभूमि रंग यह क्या था की तुलना में गहरे है। तो, हम यह कैसे कर सकते हैं?

उत्तर

0

अगर मैं गलत नहीं हूँ ... आप पृष्ठभूमि गहरा कर देगा सूचीदृश्य साथ एक गतिविधि बना सकते हैं .... और इस तरह उसके मेनिफ़ेस्ट में संवाद के रूप में विषय डाल ..

<activity android:theme="@android:style/Theme.Dialog" /> 

इस। ।

+0

ठीक है लेकिन ... कोड बदलने और 'पॉपअपविंडो' गतिविधि को क्यों बदलना है। – Rajkiran

+1

क्योंकि, आपका पॉपअप एक गतिविधि होगी, इसका अपना बैकग्राउंड होगा ..... जो डिफ़ॉल्ट रूप से अंधेरा है ... आवश्यक प्रभाव दे रहा है .. – 5hssba

+0

सहमत हैं, लेकिन मैं कह रहा हूं कि पॉपअपविंडो नियंत्रण कब होता है तुम्हारे साथ। वैसे भी, अगर कुछ भी काम नहीं करता है, तो मैं इस समाधान के साथ जाऊंगा। – Rajkiran

0

अगर आपके पॉपअप एक गतिविधि है तो यह निश्चित रूप से मदद मिलेगी इस कोड का प्रयास करें। अपनी परियोजना के मूल्य फ़ोल्डर में एक mystyle.xml फ़ाइल बनाएं और इन परिवर्तनों को करें।

<resources> 
    <style name="customStyle" parent="@android:style/Theme.Dialog"> 
    <item name="android:windowBackground">@android:color/transparent</item> 
    </style> 
</resources> 

menifest.xml

<activity android:name="yourActivity" android:theme="@style/customStyle"></activity> 
+0

जैसा कि मैंने उपर्युक्त उल्लेख किया है, मैं 'पॉपअपविंडो 'नियंत्रण का उपयोग करता हूं और' गतिविधि 'नहीं। – Rajkiran

3

में इस परिवर्तन कर अपने xml फ़ाइल में चौड़ाई और 'match_parent' के रूप में ऊंचाई के साथ कुछ इस तरह जोड़ें।

<RelativeLayout 
     android:id="@+id/bac_dim_layout" 
     android:layout_width="match_parent" 
     android:layout_height="match_parent" 
     android:background="#C0000000" 
     android:visibility="gone" > 
</RelativeLayout> 

अपनी गतिविधि में OnCreate

//setting background dim when showing popup 
back_dim_layout = (RelativeLayout) findViewById(R.id.bac_dim_layout); 

अंत में उनके सामने प्रस्तुत करें जब आप अपने popupwindow दिखाने के लिए और अपने दिखाई चला गया है जब आप popupwindow से बाहर निकलें कर सकते हैं।

back_dim_layout.setVisibility(View.Visible); 
back_dim_layout.setVisibility(View.GONE);