2013-08-26 6 views
6

मैं वास्तव में फ्लैट शैली में डिज़ाइन किए गए एक नए एंड्रॉइड ऐप पर काम कर रहा हूं। मैं एक डायलॉग अलर्ट चाहता हूं जो धुंधली पृष्ठभूमि पर दिखाई देता है। प्रभाव इस फोटो पर नियंत्रण केंद्र को समान (एनडीए के बारे में लिखने नहीं है, इस फोटो एप्पल के वेबसाइट पर उपलब्ध है):एंड्रॉइड में आईओएस 7 धुंध

iOS7

क्या यह संभव है? यदि हां, तो सबसे महत्वपूर्ण सवाल: कैसे?

एम

+3

यदि आपका एप्लिकेशन आईओएस 7 के फ्लैट डिज़ाइन में समान (या कम से कम समान) दिखता है तो आपको Play Store पर खराब समीक्षा मिल जाएगी। निश्चित रूप से अपने व्यक्तिगत शैली के साथ अपने आवेदन को मसाला देना ठीक है ... लेकिन सुनिश्चित करें कि आप एंड्रॉइड डिज़ाइन दिशानिर्देशों को ध्यान में रखें और आईओएस 7 की शैली को अपने आवेदन के लिए टेम्पलेट के रूप में उपयोग न करें। :) –

+0

अच्छा सवाल, मेरे डिजाइनर इस तरह की चीज के लिए बहुत पूछते हैं – CQM

उत्तर

0

हाँ यह संभव है। इसके बजाय एक संवाद बनाने की, बना सकते हैं और गतिविधि और अपने मेनिफ़ेस्ट में नीचे की तरह अपनी गतिविधि को android:theme="@android:style/Theme.Dialog" जोड़ें:

<activity 
    android:name=".Activity" 
    android:label="@string/title_activity" 
    android:theme="@android:style/Theme.Dialog"> 
    <intent-filter> 
    <action android:name="example.package" /> 
    <category android:name="android.intent.category.DEFAULT" /> 
    </intent-filter> 
</activity> 
+0

यह पृष्ठभूमि को केवल अंधेरा कर देगा, इसे धुंधला नहीं करेगा। –

0

यह किया जा सकता है, लेकिन कोई त्वरित और आसान तरीका यह करने के लिए है। कुछ सुझाए गए चरणों के लिए एंड्रॉइड डेवलपर दस्तावेज़ या Android, how to blur/glass/frost current activity में हमारे BlurMask filter देखें।

+0

डाउनवोट क्यों? –

0

फ़ोटोशॉप में धुंधला बिटमैप बनाएं और इसे Activity/Dialog की पृष्ठभूमि खींचने योग्य बनाएं।

+1

मुझे नहीं लगता कि यह वही है जो पूछताछ कर रहा है, वह उस समय का 100% दिखाई देगा। मुझे लगता है कि वह कुछ और गतिशील चाहता है जिसमें फ्रॉस्टेड ग्लास से बने संवाद का प्रभाव हो। – satur9nine

+0

@ satur9nine ओपी ने कभी भी गतिशील होने की आवश्यकता के बारे में कुछ भी नहीं बताया। लेकिन अगर वह यही था, तो हाँ, धुंधला प्रभाव रनटाइम पर उत्पन्न होने की आवश्यकता हो सकती है। –

6

हां यह संभव है, आपको रेंडरस्क्रिप्ट नामक कुछ का उपयोग करना होगा। तो आपको जो चाहिए वह बिटमैप दृश्य से है जो इसे निम्न कोड का उपयोग करके किया जा सकता है।

View v // target view to be blurred 
v.setDrawingCacheEnabled(true); 
Bitmap screenshot = Bitmap.createBitmap(v.getDrawingCache()); 

अब यहाँ http://blog.neteril.org/blog/2013/08/12/blurring-images-on-android/ दिखाया धुंधला बिटमैप हो और आपके विचार के लिए यह आकर्षित करने के लिए Renderscript का उपयोग करें।

+0

मुझे लगता है कि यह रेंडरस्क्रिप्ट का उपयोग कर रहा है और यह जीपीयू का उपयोग करेगा, लेकिन यह तेज़ है, क्योंकि इसे हर समय करना है? – CQM

+0

ध्यान दें कि आप केवल अपनी सामग्री से पहुंच सकते हैं सामग्री को धुंधला कर सकते हैं। –

+0

लिंक में रेंडरस्क्रिप्ट सही काम करता है, हालांकि आपको ध्यान रखना चाहिए कि यह सी # में लिखा गया है क्योंकि यह एक एक्समरिन ब्लॉग है। सौभाग्य से, यह बच्चे जावा में इसे बदलने के लिए काम करते हैं। – halileohalilei