2012-04-29 12 views
18

मैं देख सकता हूँ कि के रूप में पृष्ठभूमि को धुंधला के लिए एपीआई-क़ौम पर दिखाया जाता है जब मैं एक ही ध्वज का उपयोग करें, मैं एक चेतावनी है कि यह पदावनत है मिलती है:एंड्रॉइड में "FLAG_BLUR_BEHIND" के लिए वैकल्पिक?

"क्षेत्र WindowManager.LayoutParams.FLAG_BLUR_BEHIND अब मान्य नहीं है"।

मैंने इसके बारे में पढ़ा है, और मुझे पता चला है कि "धुंधला अब समर्थित नहीं है"।

क्या इसका मतलब यह है कि यह भविष्य के संस्करणों पर काम नहीं करेगा? उन्होंने इसे क्यों हटा दिया? क्या कोई विकल्प है? मुझे वास्तव में यह सुविधा पसंद है।

+1

https://groups.google.com/forum/?fromgroups#!topic/android-developers/LY4MoxxA_MM इसे अब और काम नहीं करता है और आप इसे बदल नहीं सकते – zapl

+0

कहते है एक विकल्प जो इसके लिए जीपीयू/सीपीयू का उपयोग करेगा? –

+1

यदि आप वर्तमान स्क्रीन का स्क्रीनशॉट लेते हैं, तो इसे अपने आप लिख सकते हैं और इसे अपने संवाद में पृष्ठभूमि के रूप में उपयोग कर सकते हैं या ऐसा कुछ भी कर सकते हैं लेकिन – zapl

उत्तर

8

ठीक है, शायद कोई विकल्प नहीं है जो एपीआई का उपयोग करता है, जब तक कि मैं कुछ भी भूल नहीं जाता।

मैं तथापि मंद होना, जो भी अच्छा है, लिखा here के रूप में उपयोग कर सकते हैं:

WindowManager.LayoutParams lp = dialog.getWindow().getAttributes(); 
lp.dimAmount=0.0f; 
dialog.getWindow().setAttributes(lp); 
dialog.getWindow().addFlags(WindowManager.LayoutParams.FLAG_BLUR_BEHIND); 
+4

में कुछ भी नहीं बनाया गया है: http: // www.youtube.com/watch?feature=player_embedded&v=Q8m9sHdyXnE#t=3319s अर्थ getWindow()। addFlags (WindowManager.LayoutParams.FLAG_DIM_BEHIND) या getWindow() का उपयोग करें। सेटबैकग्राउंड (नया रंग ड्रॉबल (0x7f000000) –

+0

'setBackgroundDrawable() 'नहीं 'सेटबैकग्राउंड() 'कम से कम मेरे लिए – shkschneider

+2

वास्तव में, Google वीडियो में कोड की रेखा गलत है। इसे कहना चाहिए कि' getWindow()। setBackgroundDrawable (नया ColorDrawable (0x7000000));' –

1

देखना है कि

WindowManager.LayoutParams.FLAG_BLUR_BEHIND

बहिष्कृत हो गई है .. (कम से कम एंड्रॉइड 4.0 पर यह पृष्ठभूमि में एक ब्लैक स्क्रीन की ओर जाता है ...)

संदर्भ (स्रोत): http://developer.android.com/reference/android/view/WindowManager.LayoutParams.html

पूर्णांक FLAG_BLUR_BEHIND यह लगातार मान्य नहीं है। धुंधला अब समर्थित नहीं है।

public static final int FLAG_BLUR_BEHIND 

Since: API Level 1 
This constant is deprecated. 
Blurring is no longer supported. 

Window flag: blur everything behind this window. 

Constant Value: 4 (0x00000004) 

क्या एक pitty .. :((एक अच्छा प्रभाव था,))

+1

कैसे आते हैं? यह एक अच्छा प्रभाव है। भी, आप कैसे जानते हैं (एपीआई वेबसाइट में) किस संस्करण से यह निरंतर बहिष्कृत किया गया है? इसके अलावा, अगर मैं एंड्रॉइड 4 पर इसका उपयोग करता हूं तो क्या होगा? –

+0

यदि आप इसे एंड्रॉइड 4.0 पर उपयोग करते हैं तो पृष्ठभूमि धुंधली नहीं है, यह सीधे काला है, बिल्कुल कोई प्रभाव नहीं है, यह भी बहुत अच्छी तरह से नहीं दिखता है, क्योंकि अन्य सभी उपकरणों पर यह अच्छी तरह से धुंधला हुआ है ... आपके अन्य प्रश्न के लिए, मैंने अपना जवाब संपादित किया उपर्युक्त: वहां देखें:) – cV2

+0

आपके द्वारा दिया गया लिंक एपीआई वेबसाइट है, जिसे मैंने पढ़ा है। वे एंड्रॉइड के किस संस्करण से यह नहीं कहते हैं कि यह सुविधा उपलब्ध नहीं है ... –

0

आई थिंक यू ShowCaseView लाइब्रेरी कोशिश करनी चाहिए। एंड्रॉइड पर तत्वों को हाइलाइट करने के लिए।

शोकेस व्यू लाइब्रेरी को विशिष्ट और आकर्षक ओवरले के साथ उपयोगकर्ता के ऐप्स के विशिष्ट हिस्सों को हाइलाइट और प्रदर्शित करने के लिए डिज़ाइन किया गया है। यह लाइब्रेरी उपयोगकर्ताओं, इशारे, या अस्पष्ट लेकिन उपयोगी वस्तुओं के लिए ब्याज के बिंदुओं को इंगित करने के लिए बहुत अच्छी है।

Github लिंक: https://github.com/amlcurran/ShowcaseView

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