2010-08-16 21 views
6

मैं देख रहा हूं कि बहुत सारे नए एंड्रॉइड एप्लिकेशन noise effect का उपयोग अपनी पृष्ठभूमि पर करते हैं, आमतौर पर एक ढाल। दिलचस्प बात यह है कि कुछ अनुप्रयोग इस प्रभाव के साथ अपने आवेदन के दौरान रेडियल ग्रेडियेंट का उपयोग करते हैं, जिसके लिए छवियों के लिए बहुत सी डिस्क स्पेस की आवश्यकता होती है। अब एंड्रॉइड में ग्रेडियेंट ड्राउबल है जो बहुत आसानी से ग्रेडियेंट बना सकता है। मैं शोर प्रभाव को प्रोग्रामेटिक रूप से बनाने के बारे में सोच रहा था।एंड्रॉइड पृष्ठभूमि पर शोर प्रभाव

क्या किसी और ने इससे पहले किया है और यदि ऐसा है, तो आप इसके बारे में कैसे गए? क्या आपने अभी एक छवि का उपयोग किया है या अपना खुद का कस्टम शोर ओवरले लिखा है?

+0

यदि आप इसके ठीक हैं तो मैं जानना चाहूंगा कि मेरा सुझाव आपके लिए काम करता है या नहीं। ने करदी? – Chris

उत्तर

1

तुम सिर्फ रंग बैंडिंग eleminate चाहते हैं programmaticaly आप इस तरह अपनी गतिविधि का onAttachedToWindow() कॉलबैक overiding करके कर सकते हैं:

@Override 
public void onAttachedToWindow() { 
    super.onAttachedToWindow(); 
    Window window = getWindow(); 
    // Eliminates color banding 
    window.setFormat(PixelFormat.RGBA_8888); 
} 

यह मेरा सामान्य एप्लिकेशन के लिए बहुत अच्छी तरह से काम किया। मैंने अभी तक विडेट्स के साथ इसका परीक्षण नहीं किया।

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